




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第詳解Python圖像形態(tài)學(xué)處理(開(kāi)運(yùn)算,閉運(yùn)算,梯度運(yùn)算)目錄一.圖像開(kāi)運(yùn)算二.圖像閉運(yùn)算三.圖像梯度運(yùn)算四.總結(jié)這篇文章將繼續(xù)介紹開(kāi)運(yùn)算、閉運(yùn)算和梯度運(yùn)算。數(shù)學(xué)形態(tài)學(xué)(MathematicalMorphology)是一種應(yīng)用于圖像處理和模式識(shí)別領(lǐng)域的新方法。數(shù)學(xué)形態(tài)學(xué)(也稱圖像代數(shù))表示以形態(tài)為基礎(chǔ)對(duì)圖像進(jìn)行分析的數(shù)學(xué)工具,其基本思想是用具有一定形態(tài)的結(jié)構(gòu)元素去量度和提取圖像中對(duì)應(yīng)形狀以達(dá)到對(duì)圖像分析和識(shí)別的目的。
一.圖像開(kāi)運(yùn)算
開(kāi)運(yùn)算一般能平滑圖像的輪廓,削弱狹窄部分,去掉較細(xì)的突出。閉運(yùn)算也是平滑圖像的輪廓,與開(kāi)運(yùn)算相反,它一般熔合窄的缺口和細(xì)長(zhǎng)的彎口,去掉小洞,填補(bǔ)輪廓上的縫隙。圖像開(kāi)運(yùn)算是圖像依次經(jīng)過(guò)腐蝕、膨脹處理的過(guò)程,圖像被腐蝕后將去除噪聲,但同時(shí)也壓縮了圖像,接著對(duì)腐蝕過(guò)的圖像進(jìn)行膨脹處理,可以在保留原有圖像的基礎(chǔ)上去除噪聲。其原理如圖1所示。
設(shè)A是原始圖像,B是結(jié)構(gòu)元素圖像,則集合A被結(jié)構(gòu)元素B做開(kāi)運(yùn)算,記為A?B,其定義為:
換句話說(shuō),A被B開(kāi)運(yùn)算就是A被B腐蝕后的結(jié)果再被B膨脹。圖像開(kāi)運(yùn)算在OpenCV中主要使用函數(shù)morphologyEx(),它是形態(tài)學(xué)擴(kuò)展的一組函數(shù),其函數(shù)原型如下:
dst=cv2.morphologyEx(src,cv2.MORPH_OPEN,kernel)
src表示原始圖像cv2.MORPH_OPEN表示圖像進(jìn)行開(kāi)運(yùn)算處理kernel表示卷積核,可以用numpy.ones()函數(shù)構(gòu)建
圖像開(kāi)運(yùn)算的代碼如下所示:
#-*-coding:utf-8-*-
#By:Eastmount
importcv2
importnumpyasnp
#讀取圖片
src=cv2.imread('test01.png',cv2.IMREAD_UNCHANGED)
#設(shè)置卷積核
kernel=np.ones((5,5),np.uint8)
#圖像開(kāi)運(yùn)算
result=cv2.morphologyEx(src,cv2.MORPH_OPEN,kernel)
#顯示圖像
cv2.imshow("src",src)
cv2.imshow("result",result)
#等待顯示
cv2.waitKey(0)
cv2.destroyAllWindows()
輸出結(jié)果如圖2所示,左邊為原始圖像,右邊為處理后的圖像,可以看到原始圖形中的噪聲點(diǎn)被去除了部分。
但處理后的圖像中仍然有部分噪聲,如果想更徹底地去除,可以將卷積設(shè)置為1010的模板,代碼如下所示:
#-*-coding:utf-8-*-
#By:Eastmount
importcv2
importnumpyasnp
#讀取圖片
src=cv2.imread('test01.png',cv2.IMREAD_UNCHANGED)
#設(shè)置卷積核
kernel=np.ones((10,10),np.uint8)
#圖像開(kāi)運(yùn)算
result=cv2.morphologyEx(src,cv2.MORPH_OPEN,kernel)
#顯示圖像
cv2.imshow("src",src)
cv2.imshow("result",result)
#等待顯示
cv2.waitKey(0)
cv2.destroyAllWindows()
運(yùn)行結(jié)果如圖3所示:
二.圖像閉運(yùn)算
圖像閉運(yùn)算是圖像依次經(jīng)過(guò)膨脹、腐蝕處理的過(guò)程,先膨脹后腐蝕有助于過(guò)濾前景物體內(nèi)部的小孔或物體上的小黑點(diǎn)。其原理如圖4所示:
設(shè)A是原始圖像,B是結(jié)構(gòu)元素圖像,則集合A被結(jié)構(gòu)元素B做開(kāi)運(yùn)算,記為AB,其定義為:
換句話說(shuō),A被B閉運(yùn)算就是A被B膨脹后的結(jié)果再被B腐蝕。圖像開(kāi)運(yùn)算在OpenCV中主要使用函數(shù)morphologyEx(),其函數(shù)原型如下:
dst=cv2.morphologyEx(src,cv2.MORPH_CLOSE,kernel)
src表示原始圖像cv2.MORPH_CLOSE表示圖像進(jìn)行閉運(yùn)算處理kernel表示卷積核,可以用numpy.ones()函數(shù)構(gòu)建
圖像閉運(yùn)算的代碼如下所示:
#-*-coding:utf-8-*-
#By:Eastmount
importcv2
importnumpyasnp
#讀取圖片
src=cv2.imread('test02.png',cv2.IMREAD_UNCHANGED)
#設(shè)置卷積核
kernel=np.ones((10,10),np.uint8)
#圖像閉運(yùn)算
result=cv2.morphologyEx(src,cv2.MORPH_CLOSE,kernel)
#顯示圖像
cv2.imshow("src",src)
cv2.imshow("result",result)
#等待顯示
cv2.waitKey(0)
cv2.destroyAllWindows()
輸出結(jié)果如圖5所示,它有效地去除了圖像中間的小黑點(diǎn)(噪聲)。
三.圖像梯度運(yùn)算
圖像梯度運(yùn)算是圖像膨脹處理減去圖像腐蝕處理后的結(jié)果,從而得到圖像的輪廓,其原理如圖6所示,(a)表示原始圖像,(b)表示膨脹處理后的圖像,(c)表示腐蝕處理后的圖像,(d)表示圖像梯度運(yùn)算的效果圖。
在Python中,圖像梯度運(yùn)算主要調(diào)用morphologyEx()實(shí)現(xiàn),其中參數(shù)cv2.MORPH_GRADIENT表示梯度處理,函數(shù)原型如下:
dst=cv2.morphologyEx(src,cv2.MORPH_GRADIENT,kernel)
src表示原始圖像cv2.MORPH_GRADIENT表示圖像進(jìn)行梯度運(yùn)算處理kernel表示卷積核,可以用numpy.ones()函數(shù)構(gòu)建
圖像梯度運(yùn)算的實(shí)現(xiàn)代碼如下所示。
#-*-coding:utf-8-*-
importcv2
importnumpyasnp
#讀取圖片
src=cv2.imread('test03.png',cv2.IMREAD_UNCHANGED)
#設(shè)置卷積核
kernel=np.ones((10,10),np.uint8)
#圖像梯度運(yùn)算
result=cv2.morphologyEx(src,cv2.MORPH_GRADIENT,kernel)
#顯示圖像
cv2.imshow("src",src)
cv2.imshow("result",result)
#等待顯示
cv2.waitKey(0)
cv2.destroyAllWindows()
圖像梯度運(yùn)算處理
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高空作業(yè)安全員資質(zhì)認(rèn)證及服務(wù)合同
- 2025版睿聯(lián)帶壓封堵技術(shù)領(lǐng)先城市供水管網(wǎng)隱患排查與修復(fù)合同
- 二零二五年度vi設(shè)計(jì)品牌形象升級(jí)合同范本
- 中招分流家長(zhǎng)會(huì)課件
- 八閩健康碼宣傳與應(yīng)用指南
- 健康管理與體檢
- 2025至2030腺苷脫氨酶缺乏癥治療行業(yè)項(xiàng)目調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 2025-2030中國(guó)白葡萄酒行業(yè)發(fā)展分析及投資前景預(yù)測(cè)研究報(bào)告
- 中班健康擦掉小汗珠課件
- 2025-2030中國(guó)海帶膠行業(yè)發(fā)展前景及發(fā)展策略與投資風(fēng)險(xiǎn)研究報(bào)告
- 2025年大學(xué)英語(yǔ)四級(jí)考試題及答案
- 財(cái)政國(guó)庫(kù)管理培訓(xùn)課件
- 國(guó)際功能、殘疾和健康分類(ICF)及核心組合
- 企業(yè)管理考試題目和答案
- 質(zhì)量管理基礎(chǔ)知識(shí)培訓(xùn)課件
- 2025年 陜西延長(zhǎng)石油有限責(zé)任公司所屬單位招聘考試筆試試卷附答案
- 2025年電力系統(tǒng)與自動(dòng)化專業(yè)考試試題及答案
- 多耐病人的隔離措施及護(hù)理
- 2025年食品安全法律法規(guī)的基礎(chǔ)考試試卷及答案
- 專題02 運(yùn)動(dòng)的描述-2025-2026學(xué)年人教版《物理》八年級(jí)上學(xué)期暑期預(yù)習(xí)自學(xué)講義
- 新生兒腹脹的觀察及護(hù)理
評(píng)論
0/150
提交評(píng)論