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;

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

于 2012-11-23T03:14:56.550 回答