opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...
形態(tài)學(xué)變換有多種類型,上一節(jié)展示了最基本的腐蝕和膨脹。本節(jié)使用OpenCV提供的 cv::morphologyEx()函數(shù)實(shí)現(xiàn)多種形態(tài)學(xué)變換,如開(kāi)運(yùn)算、閉運(yùn)算、形態(tài)學(xué)梯度、頂帽變換、黑帽變換等。
理論
前一節(jié)是基礎(chǔ)的圖像腐蝕和膨脹,本節(jié)的形態(tài)學(xué)變換以上面兩種運(yùn)算為基礎(chǔ)。OpenCV提供了五種形態(tài)學(xué)變換方法。
開(kāi)運(yùn)算
一副圖像先腐蝕,再膨脹就是開(kāi)運(yùn)算。
用于移除一些小物體(假設(shè)圖像中物體是亮的,背景是暗的)。如下圖所示,左側(cè)是原始圖像,上面有一些小亮斑。在進(jìn)行開(kāi)運(yùn)算之后,去掉了斑點(diǎn)。
開(kāi)運(yùn)算去除斑點(diǎn)閉運(yùn)算
一幅圖像先膨脹,再腐蝕就是閉運(yùn)算。
用于移除一些小的孔洞(圖像中較亮目標(biāo)中的暗點(diǎn))
閉運(yùn)算去除孔洞形態(tài)學(xué)梯度
一幅圖像分別進(jìn)行膨脹和腐蝕,結(jié)果的差值就是形態(tài)學(xué)梯度圖像。
用于提取一個(gè)物體的外輪廓。
形態(tài)學(xué)梯度變換得到輪廓頂帽變換
一幅圖像與其開(kāi)運(yùn)算結(jié)果的差,稱為頂帽變換
頂帽變換黑帽變換
圖像閉運(yùn)算與原圖像的差,稱為黑帽變換
黑帽變換總結(jié)
- 開(kāi)運(yùn)算:先腐蝕后膨脹
- 閉運(yùn)算:先膨脹后腐蝕
- 梯度:膨脹-腐蝕
- 頂帽:原圖-開(kāi)運(yùn)算
- 黑帽:閉運(yùn)算-原圖
代碼及注釋
// @tutorials imgproc module 5結(jié)果
執(zhí)行程序會(huì)得到下面的圖像,然后拖動(dòng)三個(gè)參數(shù)的滾動(dòng)條,可以得到不同的變換結(jié)果。這里使用的是彩色圖像,也適用于灰度圖像或者二值圖像。
閉運(yùn)算,橢圓核,核大小為5的變換結(jié)果 新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎(jiǎng)!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 深入线程池的问题连环炮
- 下一篇: 华三交换机配置access命令_H3C交