私は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;
ここで、opencv からの指示を使用してone_pixel_wide_element
構築できます。
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
)。