我是一个新手,擅长matlab,但对opencv不熟悉。
我想在opencv中编写与以下代码等价的代码:
[mm,nn]=size(binaryimage);
bwperim(binaryimage);
请问有谁可以帮助我吗?
我是一个新手,擅长matlab,但对opencv不熟悉。
我想在opencv中编写与以下代码等价的代码:
[mm,nn]=size(binaryimage);
bwperim(binaryimage);
请问有谁可以帮助我吗?
这方面有一个库可供使用: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
)。