我是opencv的新手,擅长matlab
我想写下面的等式到opencv
[mm,nn]=大小(二进制图像);
bwperim(二进制图像);
请任何人帮忙
我是opencv的新手,擅长matlab
我想写下面的等式到opencv
[mm,nn]=大小(二进制图像);
bwperim(二进制图像);
请任何人帮忙
这些东西有一个库:http: //opencv.willowgarage.com/wiki/cvBlobsLib
为了模拟 bwperim 你可以做
Mat m;
Mat dilated = m.clone(); dilate(dilated,one_pixel_wide_element);
Mat output = dilated - m;
one_pixel_wide_element
可以使用来自 opencv的指令构建:
dilation_type = MORPH_RECT;
dilation_size = 1;
Mat element = getStructuringElement( dilation_type,
Size( 2*dilation_size + 1, 2*dilation_size+1 ),
Point( dilation_size, dilation_size ) );
这给出了一个外部边界。对于内部边界确实侵蚀(和m-eroded
)。