opencv 形態(tài)學(xué)變換(開(kāi)運(yùn)算,閉運(yùn)算,梯度運(yùn)算)
形態(tài)學(xué)里把腐蝕和膨脹單獨(dú)拿了出來(lái),其他操作(保括膨脹和腐蝕的組合操作)都叫形態(tài)學(xué)變換。
opencv里有包:cv2.morphologyEx()
morphology :譯文 形態(tài)學(xué)
使用python +opencv講解
開(kāi)運(yùn)算
開(kāi)運(yùn)算:對(duì)圖像先進(jìn)行腐蝕,然后對(duì)腐蝕后的圖進(jìn)行膨脹
morphologyEx
運(yùn)算結(jié)果=cv2.morphologyEx(源圖像img,cv2.MORPH_OPEN,卷積核k)
cv2.MORPH_OPEN:開(kāi)運(yùn)算
import cv2 import numpy as np o=cv2.imread("opening.bmp",cv2.IMREAD_UNCHANGED) k=np.ones((10,10),np.uint8) r=cv2.morphologyEx(o,cv2.MORPH_OPEN,k) cv2.imshow("original",o) cv2.imshow("result",r) cv2.waitKey() cv2.destroyAllWindows()
閉運(yùn)算
對(duì)圖像進(jìn)行先膨脹,再腐蝕。
有助于關(guān)閉前景物體上的小孔,或者小黑點(diǎn)。
morphologyEx
運(yùn)算結(jié)果=cv2.morphologyEx(源圖像img,cv2.MORPH_CLOSE,卷積核k)
cv2.MORPH_CLOSE:閉運(yùn)算
合理選擇卷積核大小,太小了無(wú)法去除前景圖的黑點(diǎn)
import cv2 import numpy as np o=cv2.imread("closing.bmp",cv2.IMREAD_UNCHANGED) k=np.ones((10,10),np.uint8) r=cv2.morphologyEx(o,cv2.MORPH_CLOSE,k) cv2.imshow("original",o) cv2.imshow("result",r) cv2.waitKey() cv2.destroyAllWindows()
梯度運(yùn)算
對(duì)二值圖像分別進(jìn)行膨脹和腐蝕操作。
然后膨脹圖像-腐蝕圖像=結(jié)果
(像素相減)0-0=0,1-1=0,1-0=1
運(yùn)算結(jié)果=cv2.morphologyEx(源圖像img,cv2.MORPH_GRADIENT,卷積核k)
cv2.MORPH_GRADIENT:閉運(yùn)算
import cv2 import numpy as np o=cv2.imread("gradient.bmp",cv2.IMREAD_UNCHANGED) k=np.ones((5,5),np.uint8) r=cv2.morphologyEx(o,cv2.MORPH_GRADIENT,k) cv2.imshow("original",o) cv2.imshow("result",r) cv2.waitKey() cv2.destroyAllWindows()
到此這篇關(guān)于opencv 形態(tài)學(xué)變換(開(kāi)運(yùn)算,閉運(yùn)算,梯度運(yùn)算)的文章就介紹到這了,更多相關(guān)opencv 形態(tài)學(xué)變換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于pytorch處理類(lèi)別不平衡的問(wèn)題
今天小編就為大家分享一篇關(guān)于pytorch處理類(lèi)別不平衡的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12python中的yield from語(yǔ)法快速學(xué)習(xí)
在本篇文章里小編給大家整理的是一篇關(guān)于python中的yield from語(yǔ)法快速學(xué)習(xí)相關(guān)內(nèi)容,有興趣的朋友們可以參考下。2020-11-11python中json格式數(shù)據(jù)輸出的簡(jiǎn)單實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇python中json格式數(shù)據(jù)輸出的簡(jiǎn)單實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10python中對(duì)數(shù)據(jù)進(jìn)行各種排序的方法
這篇文章主要介紹了python中對(duì)數(shù)據(jù)進(jìn)行各種排序的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07Python 實(shí)現(xiàn)微信自動(dòng)回復(fù)的方法
這篇文章主要介紹了Python 實(shí)現(xiàn)微信自動(dòng)回復(fù)的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-09-09python密碼學(xué)對(duì)稱(chēng)和非對(duì)稱(chēng)密碼教程
這篇文章主要為大家介紹了python密碼學(xué)對(duì)稱(chēng)和非對(duì)稱(chēng)密碼教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05