opencv 腐蝕膨脹開閉運算

2021-08-21 15:55:24 字數 1299 閱讀 2872

腐蝕和膨脹是最基本的形態**算。

腐蝕和膨脹是針對白色部分(高亮部分)而言的。

膨脹就是對影象高亮部分進行「領域擴張」,效果圖擁有比原圖更大的高亮區域;腐蝕是原圖中的高亮區域被蠶食,效果圖擁有比原圖更小的高亮區域。

膨脹膨脹就是求區域性最大值的操作,從影象直**來,就是將影象光亮部分放大,黑暗部分縮小。

#include#includeusing namespace std;

using namespace cv;

//膨脹

int main()

可以看到,影象原來光亮的部分被放大了,黑暗的部分被縮小了。

腐蝕

#include#includeusing namespace std;

using namespace cv;

//腐蝕

int main()

可以看到,影象原來黑暗的部分被放大了,明亮的部分被縮小了。

開運算:先腐蝕再膨脹,用來消除小物體

閉運算:先膨脹再腐蝕,用於排除小型黑洞

形態學梯度:就是膨脹圖與俯檢視之差,用於保留物體的邊緣輪廓。

頂帽:原影象與開運算圖之差,用於分離比鄰近點亮一些的斑塊。

黑帽:閉運算與原影象之差,用於分離比鄰近點暗一些的斑塊。

opencv裡有乙個很好的函式getstructuringelement,我們只要往這個函式傳相應的處理引數,就可以進行相應的操作了,使用起來非常方便。

下面列舉一下相應的操作巨集定義。

//高階形態學處理

int main()

形態學梯度處理

這個是頂帽運算的效果

OpenCV膨脹 腐蝕 開閉運算

腐蝕和膨脹是最基本的形態 算。腐蝕和膨脹是針對白色部分 高亮部分 而言的。膨脹就是對影象高亮部分進行 領域擴張 效果圖擁有比原圖更大的高亮區域 腐蝕是原圖中的高亮區域被蠶食,效果圖擁有比原圖更小的高亮區域。膨脹膨脹就是求區域性最大值的操作,從影象直 來,就是將影象光亮部分放大,黑暗部分縮小。incl...

Opencv 膨脹與腐蝕

簡而言之 一組基於形狀處理影象的操作。形態操作將結構元素應用於輸入影象並生成輸出影象。最基本的形態作用是 侵蝕和擴張。它們有廣泛的用途,即 消除噪音 隔離單個元素並連線影象中的不同元素。查詢影象中的強度凸點或孔 我們將簡要解釋膨脹和侵蝕,使用以下影象作為示例 該操作包括將影象與某些核心 b 進行卷積...

OpenCV 膨脹與腐蝕

include include include using namespace cv using namespace std int element size 3 int max size 21 mat src,dst void callback demo int,void int main int...