opencv 膨脹腐蝕及形態學操作相關API

2021-09-24 09:37:38 字數 1608 閱讀 9438

#include#include"opencv2/opencv.hpp"

#include//膨脹腐蝕 消除小的雜訊塊 與背景和前景色有關

//膨脹:用最大畫素的替換中心畫素

using namespace std;

using namespace cv;

void callback_dome(int, void*);

char output_win = "out img";

mat src ,dst;

int element_size = 3;

int max_size = 21;

int main()

namedwindow("input img", window_autosize);

imshow("input img", src);

namedwindow(output_win, window_autosize);

//element_size大小 max_size最大值

createtrackbar("element size:", output_win, &element_size, max_size, callback_dome);

callback_dome(0, 0);

waitkey(0);

return 0;

}void callback_dome(int,void*)

/*開、閉操作

/

#include#include"opencv2/opencv.hpp"

#include//影象形態學 在二值影象和灰度影象用到的多

using namespace std;

using namespace cv;

int main()

namedwindow("input img", window_autosize);

imshow("input img", src);

char tit = "morphological dome";

namedwindow(tit, window_autosize);

mat kernel= getstructuringelement(morph_rect, size(3, 3), point(-1, -1));//獲得結構元素

//morphologyex(src, dst, cv_mop_open, kernel);//開操作 先腐蝕後膨脹

//morphologyex(src, dst, cv_mop_close, kernel);//閉操作 先膨脹後腐蝕

//morphologyex(src, dst, cv_mop_gradient, kernel);//形態學梯度 膨脹減去腐蝕

//morphologyex(src, dst, cv_mop_tophat, kernel);//頂帽 原影象與開影象之間差值

//morphologyex(src, dst, cv_mop_blackhat, kernel);//黑帽 閉操作影象與原影象的差值影象

imshow(tit, dst);

waitkey(0);

return 0;

opencv3 6 3形態學濾波 腐蝕 膨脹

數學形態 mathematical morpgology 這兩個操作針對的是對影象的高亮部分,而不是黑色部分 dilate 求區域性最大值的操作,膨脹或腐蝕操作從數學來講就是將影象與核進行卷積。核b與卷積,b覆蓋區域中畫素點最大值賦給a目標點,是影象中高亮區域逐漸增長。erode與膨脹是相反的操作,...

OpenCV之形態學操作 腐蝕與膨脹

形態學操作就是基於形狀的一系列影象操作。最基本的形態學操作有兩種 膨脹 delate 和腐蝕 erode 膨脹與腐蝕能實現多種多樣的功能,主要包括 腐蝕和膨脹是對影象中的白色部分 高亮部分 而言的,不是黑色部分。膨脹是對影象中的高亮部分進行膨脹,類似於鄰域擴張,效果圖擁有比原圖更大的高亮區域。腐蝕操...

二值形態學 膨脹,腐蝕

最近在做乙個motion detection的課題,在課題中提取的運動物體往往由離散的點組成,如果要用連通分量的計算方法提取每個運動物體的輪廓不太容易,為此要將由離散點組成的影象進行膨脹,腐蝕運算。膨脹 dilation 考慮兩幅二值影象a,b。它們的前景用黑色,背景用白色。另fa和fb表示各自前景...