【问题标题】:OpenCV Label connected and Compute feature measurements for image regionsOpenCV 标签连接和计算图像区域的特征测量
【发布时间】:2023-04-04 20:50:02
【问题描述】:

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

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

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

在 opencv 中,我发现我必须使用 bloblib 的几个线程。

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

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

提前致谢。

【问题讨论】:

    标签: c++ matlab opencv label regions


    【解决方案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的函数的细节我需要测量图像区域并产生相同的计算
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    相关资源
    最近更新 更多