OpenCV 标签连接和计算图像区域的特征测量
Posted
技术标签:
【中文标题】OpenCV 标签连接和计算图像区域的特征测量【英文标题】:OpenCV Label connected and Compute feature measurements for image regions 【发布时间】:2012-04-25 07:48:00 【问题描述】:我需要有关以下 matlab 代码的帮助
[labelMap_1,num] = bwlabel(labelMap == 1);
labelMap1Stat = imfeature(labelMap_1,'Area','Centroid');
在 opencv 中,我发现我必须使用 bloblib 的几个线程。
但是假设我不想为了代码而使用它,因为我需要将此代码移植到 android 中,并且我担心大小。如何在不使用 blob 库开销的情况下实现相同的目标。
如果没有解决方案,那么 bloblib 中的哪些方法会产生与这两个函数相同的结果??
提前致谢。
【问题讨论】:
【参考方案1】:尝试使用与轮廓相关的函数,例如 cvFindContours() 。
This 文章提供了一些关于如何将 opencv 用于 blob 的见解。
您可以使用cvMoments() 函数计算质心信息。 然后质心由 yc = M01 / M00 给出,其中 M01 和 M00 是 Moments 调用返回的结构中的字段。
使用cvContourArea() 查找区域。
【讨论】:
你能告诉我如何获得价值,例如在 Matlab 中,我们这样做 imfeature(labelMap_1,'Area','Centroid') ...我应该将行和列除以 2 作为中心吗? 请告知您需要的最终结果是什么。 (我不知道 imfeature 是做什么的) 这里是使用中心radio.feld.cvut.cz/matlab/toolbox/images/imfeature.html的函数的细节我需要测量图像区域并产生相同的计算以上是关于OpenCV 标签连接和计算图像区域的特征测量的主要内容,如果未能解决你的问题,请参考以下文章