OpenCV标签连接和图像区域的计算特征测量

时间:2012-04-25 07:48:01

标签: c++ matlab opencv label regions

我需要与以下matlab代码相关的帮助

[labelMap_1,num] = bwlabel(labelMap == 1);

labelMap1Stat = imfeature(labelMap_1,'Area','Centroid');

在opencv中我找到了一些必须使用bloblib的线程。

但是假设我不想为了代码而使用它,因为我需要将此代码移植到android中并且我关注大小。如何在不使用blob库开销的情况下实现相同的功能。

如果没有解决方案,那么bloblib中的哪些方法会产生与这两个函数相同的结果?

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试使用与cvFindContours()等轮廓相关的功能。

This文章提供了有关如何将opencv用于blob的一些见解。

您可以使用cvMoments()函数计算质心信息。 然后质量中心由yc = M01 / M00给出,其中M01和M00是Moments调用返回的结构中的字段。

使用cvContourArea()查找区域。