亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

新的一年又要到來了,各個大的公司又在這年末為大家送上了新春的祝福,支付寶還是延續(xù)了這幾年的傳統(tǒng),在年末為大家送上了集五福的活動,為了大家能更快更好的掃出來大大的“?!保裉炀蛶ьI(lǐng)大家利用python做一個一“?!鞭D(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

輪廓圖

接下來是輪廓圖,輪廓圖需要輸入一張灰度圖像,首先是對圖像進行濾波處理,去除噪聲,然后針對于灰色的圖片中像素突然變化的點來檢測邊緣,什么是邊緣突然變化呢,參考我們的灰度圖,灰度圖中,“福”字的邊緣同背景顏色出現(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)文章

  • 人工智能——K-Means聚類算法及Python實現(xiàn)

    人工智能——K-Means聚類算法及Python實現(xiàn)

    這篇文章主要介紹了人工智能——K-Means聚類算法及Python實現(xiàn),一個能夠找到我圈出的這?些點集的算法,就被稱為聚類算法,下面就來看看文章具體的介紹吧
    2022-01-01
  • tensorflow 使用flags定義命令行參數(shù)的方法

    tensorflow 使用flags定義命令行參數(shù)的方法

    本篇文章主要介紹了tensorflow 使用flags定義命令行參數(shù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 聊聊Python中關(guān)于a=[[]]*3的反思

    聊聊Python中關(guān)于a=[[]]*3的反思

    這篇文章主要介紹了Python中關(guān)于a=[[]]*3的反思,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • python實現(xiàn)微信小程序用戶登錄、模板推送

    python實現(xiàn)微信小程序用戶登錄、模板推送

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)微信小程序用戶登錄、模板推送,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 使用Django和Postgres進行全文搜索的實例代碼

    使用Django和Postgres進行全文搜索的實例代碼

    這篇文章主要介紹了使用Django和Postgres進行全文搜索,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 使用Python實現(xiàn)Wake On Lan遠(yuǎn)程開機功能

    使用Python實現(xiàn)Wake On Lan遠(yuǎn)程開機功能

    這篇文章主要介紹了使用Python實現(xiàn)Wake On Lan遠(yuǎn)程開機功能,文中給大家補充介紹了python通過wakeonlan喚醒內(nèi)網(wǎng)電腦開機,非常不錯,感興趣的朋友跟隨小編一起學(xué)習(xí)吧
    2020-01-01
  • 一文帶你了解Python中的雙下方法

    一文帶你了解Python中的雙下方法

    Python中有一些特殊方法的方法名都是以雙下劃線開始和結(jié)束,所以又被稱為雙下方法。本文就來為大家詳細(xì)講講Python中的雙下方法的使用,感興趣的可以了解一下
    2022-07-07
  • Python連接打印機實現(xiàn)自動化打印的實用技巧和示例代碼

    Python連接打印機實現(xiàn)自動化打印的實用技巧和示例代碼

    在計算機科學(xué)領(lǐng)域,打印機是一種重要的外部設(shè)備,用于將電子文檔轉(zhuǎn)換成實際的紙質(zhì)文件,下面這篇文章主要給大家介紹了關(guān)于Python連接打印機實現(xiàn)自動化打印的實用技巧和示例代碼,需要的朋友可以參考下
    2024-05-05
  • 讓Python更加充分的使用Sqlite3

    讓Python更加充分的使用Sqlite3

    這篇文章主要為大家詳細(xì)介紹了Python更加充分的使用Sqlite3的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 基于python實現(xiàn)語音錄入識別代碼實例

    基于python實現(xiàn)語音錄入識別代碼實例

    這篇文章主要介紹了如何通過python實現(xiàn)語音錄入識別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01

最新評論