#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表示各自前景...