亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

python 圖像處理:一福變五福

JinB / 1658人閱讀

摘要:某寶一年一度的集五福活動(dòng)更是成為每年的必備活動(dòng)。今年再來對(duì)福字做文章,演示下如何用的圖像處理功能,把一幅福字圖片轉(zhuǎn)出種不同的效果最圖像處理最常用的兩個(gè)模塊是和,這里我們選擇。輪廓福使用了自帶的圖像輪廓提取功能。

快過年了,各種互聯(lián)網(wǎng)產(chǎn)品都出來撒紅包。某寶一年一度的集五福(shua hou)活動(dòng)更是成為每年的必備活動(dòng)。雖然到最后每人大概也就分個(gè)兩塊錢,但作為一個(gè)全民話題,大多數(shù)人還是愿意湊湊熱鬧。畢竟對(duì)于如今生活在大城市的人來說,集福領(lǐng)紅包和空蕩的地鐵車廂或許已是最大的“年味”了。

既然是湊熱鬧,怎么能少得了我。前年過年發(fā)過一篇:《一行代碼掃出“敬業(yè)?!薄?,介紹的是 OCR 文字識(shí)別 的使用。今年再來對(duì)“?!弊肿鑫恼?,演示下如何 用 python 的圖像處理功能,把一幅“?!弊謭D片轉(zhuǎn)出 5 種不同的效果

python 最圖像處理最常用的兩個(gè)模塊是 PILOpenCV ,這里我們選擇 OpenCV。

讀取圖片及展示代碼:


import cv2
from matplotlib import pyplot as plt
img = cv2.imread("fu.png")
# 轉(zhuǎn)換顏色模式,顯示原圖
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(img)
plt.show()

因?yàn)?OpenCVmatplotlib顏色模式 不一樣,所以需要做一次轉(zhuǎn)換,如果是直接通過 cv2 展示和保存圖片則不需要。

上面的效果分別用到了以下功能:

1、灰度福

這里沒有選擇直接將圖片轉(zhuǎn)出灰度圖,因?yàn)檫@樣會(huì)導(dǎo)致福字不明顯。而是通過將 紅、綠、藍(lán)三通道分離 后,選擇色差最大的紅色通道。


r,g,b = cv2.split(img)

2、輪廓福

使用了 OpenCV 自帶的 圖像輪廓提取 功能。為了更好的效果,這里 對(duì)紅色通道進(jìn)行二值化 后,再查找輪廓。


_, img_bin = cv2.threshold(r, 50, 255, cv2.THRESH_BINARY)
_, contours, _ = cv2.findContours(img_bin, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
img_cont = np.zeros(img_bin.shape, np.uint8)    
cv2.drawContours(img_cont, contours, -1, 255, 3)

3、反色福

發(fā)色的實(shí)現(xiàn)是將每個(gè)像素值 x 轉(zhuǎn)成 255-x。如果遍歷像素計(jì)算會(huì)比較慢,于是用了一個(gè)小技巧: 轉(zhuǎn)成 numpy 的 ndarray 再進(jìn)行矩陣運(yùn)算


img_i = np.asarray(img)
img_i = 255 - img_i

4、膨脹福

這里其實(shí)是“ 圖像腐蝕 ”操作(與“ 圖像膨脹 ”操作相反)。因?yàn)樵谖覀冞x取的紅色通道中,白色是背景,黑色才是福字,所以對(duì)白色的“腐蝕”也就是對(duì)黑色的“膨脹”。這也是 OpenCV 的內(nèi)置功能。做完這一步,又對(duì)圖像進(jìn)行了切割,直接通過列表的切片操作實(shí)現(xiàn)。


kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(25, 25))
eroded = cv2.erode(r, kernel)
size = img.shape
eroded = eroded[int(size[1]*0.15):int(size[1]*0.7),int(size[0]*0.2):int(size[0]*0.85)]

5、福到了

OpenCV 提供了 翻轉(zhuǎn) 操作,第二個(gè)參數(shù)是 旋轉(zhuǎn)軸 的選取,你可以試試 0 和 1 的效果。


img_r = cv2.flip(img, -1)

完整代碼可以在公眾號(hào)( Crossin的編程教室 )里回復(fù)關(guān)鍵字: 五福

以上就是我送給大家的 5 個(gè)福。試過了,都能被掃出來。我已集齊

如果你還沒湊齊,可以掃這個(gè)圖。祝大家新年有福氣!

════

其他文章及回答:

如何自學(xué)Python | 新手引導(dǎo) | 精選Python問答 | Python單詞表 | 人工智能 | 爬蟲 | 我用Python | requests | 計(jì)算機(jī)視覺 | 字符播放器 | 一圖學(xué)Python | 智能防擋彈幕

歡迎搜索及關(guān)注公眾號(hào): Crossin的編程教室

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/43125.html

相關(guān)文章

  • 貓叔產(chǎn)品讀記 | 全時(shí)關(guān)店潮、那些記得住的2019春節(jié)營銷案例(2期)

    摘要:全時(shí)關(guān)店潮氪獲得的一份內(nèi)部資料顯示,自去年月以來,全時(shí)便利店在北京關(guān)店約家截至月日,全時(shí)在北京的店鋪還有家左右。這意味著該輪關(guān)店比例超過。 本博客 貓叔的博客,轉(zhuǎn)載請(qǐng)申明出處 前言 本系列為貓叔綜合整理的Java面試題系列,如有雷同不勝榮幸。 前言 本系列主要是貓叔對(duì)互聯(lián)網(wǎng)相關(guān)產(chǎn)品(兼任產(chǎn)品經(jīng)理)路上的視野擴(kuò)展與信息記錄,每日三篇,記錄分享。 全時(shí)關(guān)店潮 36氪獲得的一份內(nèi)部資料顯示,...

    spademan 評(píng)論0 收藏0
  • 揭秘支付寶中的深度學(xué)習(xí)引擎:xNN

    摘要:本文介紹支付寶中的深度學(xué)習(xí)引擎。因而無論在運(yùn)行速度和內(nèi)存占用等性能指標(biāo)還是在兼容性上,支付寶的移動(dòng)端都必須做到極致,才能較大幅度地降低使用門檻。五大目標(biāo)支付寶是針對(duì)國民環(huán)境定制開發(fā)的移動(dòng)端解決方案,項(xiàng)目制定了如下技術(shù)目標(biāo)。 本文介紹支付寶App中的深度學(xué)習(xí)引擎——xNN。xNN通過模型和計(jì)算框架兩個(gè)方面的優(yōu)化,解決了深度學(xué)習(xí)在移動(dòng)端落地的一系列問題。xNN的模型壓縮工具 (xqueeze) ...

    wayneli 評(píng)論0 收藏0
  • 支付寶防并發(fā)方案之"一鎖二判三更新"

    摘要:每年支付寶在雙和雙的活動(dòng)中,都展示了絕佳的技術(shù)能力。對(duì)于異步并發(fā)重復(fù)消息的處理亦是如此,加深對(duì)狀態(tài)機(jī)的判斷后還可以處理消息亂序問題。 每年支付寶在雙11和雙12的活動(dòng)中,都展示了絕佳的技術(shù)能力。這個(gè)能力不但體現(xiàn)在處理高TPS量的訪問,更體現(xiàn)在幾乎不會(huì)出錯(cuò),不會(huì)出現(xiàn)重復(fù)支付的情況,那這個(gè)是怎么做到的呢? 誠然,為了實(shí)現(xiàn)在高并發(fā)下仍不會(huì)出錯(cuò)的技術(shù)目標(biāo),支付寶下了很多功夫,比如冪等性的處理,...

    imingyu 評(píng)論0 收藏0
  • 支付寶防并發(fā)方案之"一鎖二判三更新"

    摘要:每年支付寶在雙和雙的活動(dòng)中,都展示了絕佳的技術(shù)能力。對(duì)于異步并發(fā)重復(fù)消息的處理亦是如此,加深對(duì)狀態(tài)機(jī)的判斷后還可以處理消息亂序問題。 每年支付寶在雙11和雙12的活動(dòng)中,都展示了絕佳的技術(shù)能力。這個(gè)能力不但體現(xiàn)在處理高TPS量的訪問,更體現(xiàn)在幾乎不會(huì)出錯(cuò),不會(huì)出現(xiàn)重復(fù)支付的情況,那這個(gè)是怎么做到的呢? 誠然,為了實(shí)現(xiàn)在高并發(fā)下仍不會(huì)出錯(cuò)的技術(shù)目標(biāo),支付寶下了很多功夫,比如冪等性的處理,...

    yibinnn 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<