日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

形态学操作——击中击不中变换

發(fā)布時(shí)間:2023/12/1 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 形态学操作——击中击不中变换 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

操作目的

HitMiss變換是形態(tài)檢測(cè)的一個(gè)工具,通過(guò)定義形狀模板可以在圖像中獲取同一形狀物體的位置坐標(biāo)。

算法講解

1、用擊中結(jié)構(gòu)去腐蝕原始圖像得到擊中結(jié)果X(這個(gè)過(guò)程可以理解為在原始圖像中尋找和擊中結(jié)構(gòu)完全匹配的模塊,匹配上了之后,保留匹配部分的中心元素,作為腐蝕結(jié)果的一個(gè)元素)。
2、用擊不中結(jié)構(gòu)去腐蝕原始圖像的補(bǔ)集得到擊不中結(jié)果Y(即在原始圖像上找到擊不中結(jié)構(gòu)與原始圖像沒(méi)有交集的位置,這個(gè)位置的元素保留,作為腐蝕結(jié)果的一個(gè)元素)。
3、取X和Y的交集就是擊中-擊不中的結(jié)果。
通俗理解就是:用一個(gè)小的結(jié)構(gòu)元素(擊中結(jié)構(gòu))去射擊原始圖像,擊中的元素保留;再用一個(gè)很大的結(jié)構(gòu)元素(擊不中,一般取一個(gè)環(huán)狀結(jié)構(gòu))去射擊原始圖像,擊不中原始圖像的位置保留。滿足擊中元素能擊中and擊不中元素不能擊中的位置的元素就是最終的形狀結(jié)果。

舉例說(shuō)明


公式進(jìn)一步推廣:

實(shí)現(xiàn)代碼

*--------------------------【練習(xí)形態(tài)學(xué)操作】-------------------------------------*/ //===========================HitMiss變換======================== //輸入:待處理圖像的灰度圖 //參數(shù):變換模板D和W //輸出:模板位置的坐標(biāo)圖 void My_HitMissChange(Mat& srcImage, Mat& dstImage, Mat& D,Mat &W_SUB_D) {Mat binaryMat, binaryMat_inv;Mat pic1, pic2;//第一步(將原圖二值化并獲取補(bǔ)圖像)byte thre = My.My_Ostu(&srcImage);threshold(srcImage,binaryMat,thre, 255, 0); //原圖二值圖threshold(srcImage, binaryMat_inv, thre, 255, 1);//二值圖的補(bǔ)//用D對(duì)A腐蝕morphologyEx(binaryMat,pic1,MORPH_ERODE,D);//用(W-D)對(duì)A(補(bǔ))腐蝕morphologyEx(binaryMat_inv, pic2, MORPH_ERODE, W_SUB_D);//取pic1與pic2的交集dstImage = pic1 & pic2; }

根據(jù)需要自己定制矩陣D核矩陣W-D。
知識(shí)拓展:

opencv庫(kù)函數(shù)調(diào)用方法:

morphologyEx(input_image, output_image, MORPH_HITMISS, kernel);

總結(jié)

以上是生活随笔為你收集整理的形态学操作——击中击不中变换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。