如何使用形状距离和通用接口在Opencv中查找Hausdorff距离?

巴拉吉河

我想找到包含轮廓组的两个Canny检测器输出图像之间的Hausdorff距离,以找到两个Shape的相似性。为此,我需要找到Hausdorff距离估计。Opencv是否实现了此功能?在《 Opencv API参考》中找到了此链接,但是我找不到在任何地方使用它的方法。谁能指导我如何使用此功能?

github上有一个很好的示例,但是您需要使用opencv3.0(master分支)。

实际上,hausdorff距离本身并不是一个大谜团,

// internal helper:
int distance_2( const std::vector<cv::Point> & a, const std::vector<cv::Point>  & b )
{
    int maxDistAB = 0;
    for (size_t i=0; i<a.size(); i++)
    {
        int minB = 1000000;
        for (size_t j=0; j<b.size(); j++)
        {
            int dx = (a[i].x - b[j].x);     
            int dy = (a[i].y - b[j].y);     
            int tmpDist = dx*dx + dy*dy;

            if (tmpDist < minB)
            {
                minB = tmpDist;
            }
            if ( tmpDist == 0 )
            {
                break; // can't get better than equal.
            }
        }
        maxDistAB += minB;
    }
    return maxDistAB;
}

double distance_hausdorff( const std::vector<cv::Point> & a, const std::vector<cv::Point> & b )
{
    int maxDistAB = distance_2( a, b );
    int maxDistBA = distance_2( b, a );   
    int maxDist = std::max(maxDistAB,maxDistBA);

    return std::sqrt((double)maxDist);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用形状距离和通用接口在Opencv中查找Hausdorff距离?

来自分类Dev

如何在 MeshLab 中显示 Hausdorff 距离的热图?

来自分类Dev

如何使用OpenCV查找从摄像机到对象/标记的距离和旋转?

来自分类Dev

Hausdorff距离结果在Meshlab中的含义

来自分类Dev

如何使用幅度和绝对OpenCV函数计算距离?

来自分类Dev

如何使用精度和距离

来自分类常见问题

如何使用JGit查找提交距离?

来自分类Dev

如何在opencv中查找图像内像素之间的欧几里得距离

来自分类Dev

opencv查找从特定点到图像中每个像素的距离?

来自分类Dev

如何使用经度和纬度计算距离?

来自分类Dev

了解OpenCV中的距离变换

来自分类Dev

使用Swift查找距离(Km)

来自分类Dev

如何在OpenCV和C +++中找到图像中两个对象(点)之间的距离(以m和像素为单位的物理距离)?

来自分类Dev

2列行之间的Hausdorff距离

来自分类Dev

如何在opencv中制作颜色渐变的距离图像(Python)

来自分类Dev

如何使用QuickGraph库查找最昂贵(最高)的距离/路径?

来自分类Dev

仅插入和删除查找距离的变化?

来自分类Dev

如何在Google Places Api中同时按距离和使用半径排序?

来自分类Dev

如何使用python和opencv在图像上绘制两个轮廓,给定它们之间的轮廓距离为100像素

来自分类Dev

在Java中,如何计算多个经度和纬度之间的距离?

来自分类Dev

如何在图表中设置列颜色和距离

来自分类Dev

如何使用rssi值计算android和iphone之间的距离

来自分类Dev

OpenCV:如何通过solvePnP估算距离?

来自分类Dev

将距离矩阵与地点和距离api结合使用

来自分类Dev

使用opencv查找两个多边形之间的最大和最小距离

来自分类Dev

查找数组中单词之间的最小距离

来自分类Dev

OpenCV距离转换中的像素索引

来自分类Dev

在目标C中使用iBeacon查找距离

来自分类Dev

使用PostGIS查找最小距离并更新列

Related 相关文章

  1. 1

    如何使用形状距离和通用接口在Opencv中查找Hausdorff距离?

  2. 2

    如何在 MeshLab 中显示 Hausdorff 距离的热图?

  3. 3

    如何使用OpenCV查找从摄像机到对象/标记的距离和旋转?

  4. 4

    Hausdorff距离结果在Meshlab中的含义

  5. 5

    如何使用幅度和绝对OpenCV函数计算距离?

  6. 6

    如何使用精度和距离

  7. 7

    如何使用JGit查找提交距离?

  8. 8

    如何在opencv中查找图像内像素之间的欧几里得距离

  9. 9

    opencv查找从特定点到图像中每个像素的距离?

  10. 10

    如何使用经度和纬度计算距离?

  11. 11

    了解OpenCV中的距离变换

  12. 12

    使用Swift查找距离(Km)

  13. 13

    如何在OpenCV和C +++中找到图像中两个对象(点)之间的距离(以m和像素为单位的物理距离)?

  14. 14

    2列行之间的Hausdorff距离

  15. 15

    如何在opencv中制作颜色渐变的距离图像(Python)

  16. 16

    如何使用QuickGraph库查找最昂贵(最高)的距离/路径?

  17. 17

    仅插入和删除查找距离的变化?

  18. 18

    如何在Google Places Api中同时按距离和使用半径排序?

  19. 19

    如何使用python和opencv在图像上绘制两个轮廓,给定它们之间的轮廓距离为100像素

  20. 20

    在Java中,如何计算多个经度和纬度之间的距离?

  21. 21

    如何在图表中设置列颜色和距离

  22. 22

    如何使用rssi值计算android和iphone之间的距离

  23. 23

    OpenCV:如何通过solvePnP估算距离?

  24. 24

    将距离矩阵与地点和距离api结合使用

  25. 25

    使用opencv查找两个多边形之间的最大和最小距离

  26. 26

    查找数组中单词之间的最小距离

  27. 27

    OpenCV距离转换中的像素索引

  28. 28

    在目标C中使用iBeacon查找距离

  29. 29

    使用PostGIS查找最小距离并更新列

热门标签

归档