opencv 形態學操作

2021-10-03 04:47:30 字數 1037 閱讀 2281

#include#include#includeusing namespace std;

using namespace cv;

/*開操作:先腐蝕後膨脹 作用:能夠去掉一些小的物件,保留大的物件

閉操作:先膨脹後腐蝕 作用:將小洞給填充上

形態學梯度:膨脹減去腐蝕 作用:求出邊緣

頂帽變換:原影象與開操作之間的差值影象 作用:保留那些小的物件

黑帽操作:閉操作與原影象的差值影象 作用:保留補上的洞

*/int main(int argc, char** ar**)

namedwindow("input", cv_window_autosize);

imshow("input", src);

char output_title = "morphology demo";

namedwindow(output_title, cv_window_autosize);

mat dst;

//結構元素

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(output_title, dst);

waitkey(0);

return 0;

}

opencv形態學操作

1.腐蝕和膨脹都是相對高亮部分的操作 2.開運算 先腐蝕後膨脹 把細微連在一起的兩塊目標分開了,消除暗背景下的較亮區域。閉運算,閉運算是對影象先膨脹後腐蝕 看上去將兩個細微連線的圖塊封閉在一起,閉運算可以用來消除噪音。因為先高亮部分膨脹抵消了小的黑點,大的黑點經過接下來的腐蝕又再次還原回去,小的黑點...

Opencv 形態學基礎操作

morphologyex src,dst,cv mop blackhat,kernel 操作介面 imshow str0utput,dst cv mop open 先腐蝕 後膨脹 去掉小的物件背景黑色 cv mop close 先腐蝕 後膨脹 去掉小的物件背景白色 cv mop gradient 膨...

opencv學習 形態學

void cvdilate const cvarr src,cvarr dst,iplconvkernel element null,int iterations 1 void cverode const cvarr src,cvarr dst,iplconvkernel element null,...