2

私はopencvが初めてで、matlabが得意です

以下と同等のものをopencvに書きたい

[mm,nn]=サイズ(バイナリイメージ);

bwperim(バイナリイメージ);

誰でも助けてください

4

2 に答える 2

2

これらのもののためのライブラリがあります:http://opencv.willowgarage.com/wiki/cvBlobsLib

于 2010-03-24T07:05:09.623 に答える
0

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)。

于 2012-11-23T03:14:56.550 に答える