OpenCV 膨脹與腐蝕

2021-09-17 21:16:35 字數 1152 閱讀 9319

#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 agrc, char** ar**)

imshow("input", src);

namedwindow("output", window_autosize);

// 建立乙個滑塊 通過滑塊調整大小程度

createtrackbar("element size :", "output", &element_size, max_size, callback_demo);

callback_demo(0, 0);

waitkey(0);

return 0;

}void callback_demo(int, void*)

膨脹-

腐蝕-

ps:假設有影象a以及形態結構b,b在a上移動,其中定義b的中心為錨點畫素,b作為形態結構體可以是任意形狀

膨脹:計算b覆蓋下a的最大畫素值用來替換錨點畫素(變亮)

dilate(src, dst, kernel);

腐蝕:計算b覆蓋下a的最小畫素值用來替換錨點畫素 (變黑)

erode(src, dst, kernel);

獲取形態結構 getstructingelement(int shape,size ksize, point anchor);

shape 形狀 常用: morph_rect\morph_cross\morph_ellipse

ksize 大小

anchor 錨點(預設point(-1, -1)中心畫素點)

trackbar 滑塊 見滑動條詳解

Opencv 膨脹與腐蝕

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

Open Cv 膨脹與腐蝕

影象形態學1 膨脹 dilate 與腐蝕 是灰度與二值影象處理中的重要手段 數學集合論和拓撲集合的基礎上發展起來 膨脹 dilate 與腐蝕 erode 最值濾波 3 3模板?膨脹 3 3模板中的最大值替換中心畫素 腐蝕 3 3模板中的最小值替換中心畫素 膨脹的作用 物件大小增加乙個畫素 3x3 平...

OpenCV 膨脹與腐蝕

全域性變數宣告 mat g srcimage,g dstimage int g ntrackbarnumber 0 0表示腐蝕erode,1表示膨脹dilate int g nkernelsize 3 核大小 全域性函式宣告 void on trackbarnumberchange int,void...