最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

新年福利來一波之Python輕松集齊五福(demo)

 更新時間:2020年01月20日 09:32:34   作者:呀哈呀哈呀哈  
這篇文章主要介紹了新年福利來一波之Python輕松集齊五福的小demo,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

新的一年又要到來了,各個大的公司又在這年末為大家送上了新春的祝福,支付寶還是延續(xù)了這幾年的傳統(tǒng),在年末為大家送上了集五福的活動,為了大家能更快更好的掃出來大大的“?!?,今天就帶領(lǐng)大家利用python做一個一“福”轉(zhuǎn)“N”福的小demo。

先看效果圖

首先,我們需要拿到一張大大的“?!弊謭D片,然后,我們就可以對于這張圖進行操作了。我們今天要實現(xiàn)的就是將一張“?!弊洲D(zhuǎn)化為五種不同的風(fēng)格,現(xiàn)為大家呈上效果圖。

灰度圖

首先為大家展示的是灰度圖,灰度圖就是將彩色的RGB三通道圖像,轉(zhuǎn)化為單通道的灰色圖像,RGB三個通道的顏色通過比例系數(shù)進行相加。程序如下所示。

def Gray_fu(self):
 gray_img = cv2.cvtColor(self.ori_img, cv2.COLOR_BGR2GRAY)
 return gray_img

輪廓圖

接下來是輪廓圖,輪廓圖需要輸入一張灰度圖像,首先是對圖像進行濾波處理,去除噪聲,然后針對于灰色的圖片中像素突然變化的點來檢測邊緣,什么是邊緣突然變化呢,參考我們的灰度圖,灰度圖中,“?!弊值倪吘壨尘邦伾霈F(xiàn)了巨大的差異,這種差異就是尋找邊緣輪廓的依據(jù),程序如下圖所示。

def Canny_fn(self):
 img = cv2.cvtColor(self.ori_img, cv2.COLOR_BGR2GRAY)
 img = cv2.GaussianBlur(img, (3, 3), 0)
 canny_img = cv2.Canny(img, 50, 150)
 return canny_img

反色圖

對于反色圖,理解起來并不難,就是用255減去將原圖中的每一個像素值,得到的就是我們的反色圖,程序如下:

def invert_fu(self):
 img = 255 - self.ori_img
 return img

腐蝕圖

對于腐蝕圖,因為在我們選取的圖像中,紅色是背景,黑色才是福字,所以對紅色進行膨脹也就是對黑色進行腐蝕。這也是 OpenCV 的內(nèi)置功能。我們只需要調(diào)用opencv中的膨脹函數(shù)即可。

def dilate_fu(self):
 # img = cv2.cvtColor(self.ori_img, cv2.COLOR_BGR2GRAY)
 kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
 img = cv2.dilate(self.ori_img, kernel, iterations=1)
 print(img.shape)
 return img

福到家

最后是我們的“福到家”,我們只需要將福字進行旋轉(zhuǎn)即可。

def rotate_fu(self):
 img = cv2.rotate(self.ori_img, 1)
 return img

完整代碼

import cv2
class Change_pic():
 def __init__(self, img):
  self.ori_img = cv2.imread(img)
 def Gray_fu(self):
  '''灰度圖'''
  gray_img = cv2.cvtColor(self.ori_img, cv2.COLOR_BGR2GRAY)
  return gray_img
 def Canny_fn(self):
  '''輪廓圖'''
  img = cv2.cvtColor(self.ori_img, cv2.COLOR_BGR2GRAY)
  img = cv2.GaussianBlur(img, (3, 3), 0)
  canny_img = cv2.Canny(img, 50, 150)
  return canny_img
 def invert_fu(self):
  '''反色圖'''
  img = 255 - self.ori_img
  return img
 def dilate_fu(self):
  '''腐蝕圖'''
  # img = cv2.cvtColor(self.ori_img, cv2.COLOR_BGR2GRAY)
  kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
  img = cv2.dilate(self.ori_img, kernel, iterations=1)
  print(img.shape)
  return img
 def rotate_fu(self):
  '''福到家'''
  img = cv2.rotate(self.ori_img, 1)
  return img

總結(jié)

以上所述是小編給大家介紹的新年福利來一波之Python輕松集齊五福,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 公眾號接入chatGPT的詳細教程 附Python源碼

    公眾號接入chatGPT的詳細教程 附Python源碼

    這篇文章主要介紹了公眾號接入chatGPT教程附Python源碼,這里需要大家準(zhǔn)備一個域名,一臺服務(wù)器和一個公眾號,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • Python實現(xiàn)合并兩個字典的8種方法

    Python實現(xiàn)合并兩個字典的8種方法

    Python有多種方法可以通過使用各種函數(shù)和構(gòu)造函數(shù)來合并字典,本文主要介紹了Python實現(xiàn)合并兩個字典的8種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • 如何將tensorflow訓(xùn)練好的模型移植到Android (MNIST手寫數(shù)字識別)

    如何將tensorflow訓(xùn)練好的模型移植到Android (MNIST手寫數(shù)字識別)

    這篇文章主要介紹了將tensorflow訓(xùn)練好的模型移植到Android (MNIST手寫數(shù)字識別),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • PyQt5中QSpinBox計數(shù)器的實現(xiàn)

    PyQt5中QSpinBox計數(shù)器的實現(xiàn)

    這篇文章主要介紹了PyQt5中QSpinBox計數(shù)器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Pytorch?nn.Dropout的用法示例詳解

    Pytorch?nn.Dropout的用法示例詳解

    這篇文章主要介紹了Pytorch?nn.Dropout的用法,本文通過示例代碼介紹的非常詳細,文中補充介紹了torch.nn.dropout和torch.nn.dropout2d的區(qū)別,需要的朋友可以參考下
    2023-04-04
  • python Pexpect 實現(xiàn)輸密碼 scp 拷貝的方法

    python Pexpect 實現(xiàn)輸密碼 scp 拷貝的方法

    今天小編就為大家分享一篇python Pexpect 實現(xiàn)輸密碼 scp 拷貝的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python中的?enumerate和zip詳情

    Python中的?enumerate和zip詳情

    這篇文章主要介紹了Python中的?enumerate和zip,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Python中pickle模塊的使用詳解

    Python中pickle模塊的使用詳解

    這篇文章主要介紹了Python中pickle模塊的使用詳解,python的pickle模塊提供了一個簡答的持久化功能,可以將對象以文件的形式存放在磁盤上,pickle模塊實現(xiàn)了基本的數(shù)據(jù)序列化和反序列化,需要的朋友可以參考下
    2023-08-08
  • 深入了解Python中的時間處理函數(shù)

    深入了解Python中的時間處理函數(shù)

    這篇文章主要是和大家一起探索python中的時間處理函數(shù),讓大家徹底弄懂時間處理。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • 利用Python制作PPT的完整步驟

    利用Python制作PPT的完整步驟

    這篇文章主要給大家介紹了關(guān)于如何利用Python制作PPT的相關(guān)資料,主要利用的是python-pptx庫,我們可以通過寫腳本,來定時執(zhí)行更新ppt內(nèi)容,需要的朋友可以參考下
    2021-09-09

最新評論

建宁县| 临湘市| 香港 | 阳高县| 酒泉市| 日喀则市| 莒南县| 哈密市| 丹凤县| 桂东县| 威远县| 秦安县| 台湾省| 达日县| 东丰县| 德庆县| 崇阳县| 望江县| 和龙市| 白城市| 合江县| 英德市| 宁晋县| 浮梁县| 阳朔县| 永定县| 仁怀市| 资兴市| 白河县| 睢宁县| 汾西县| 文安县| 连江县| 河北区| 敦化市| 呼伦贝尔市| 上林县| 光山县| 迁西县| 新巴尔虎左旗| 定南县|