OpenCV是否有类似Matlab中的size和bwperim函数?

3

我是一个新手,擅长matlab,但对opencv不熟悉。

我想在opencv中编写与以下代码等价的代码:

[mm,nn]=size(binaryimage);

bwperim(binaryimage);

请问有谁可以帮助我吗?

2个回答

2

我有Opencv的参考手册,但是cvsize和matlab中的size是否相同呢?至于周长,我没有找到类似的函数。 - smile
太遗憾了,它使用了IplImage :(( - Barney Szabolcs

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接