【问题标题】:Difference Between Hough Circle and minEnclosed Circle in OpenCV to detect circles?OpenCV中霍夫圆和minEnclosed圆检测圆的区别?
【发布时间】:2019-12-03 05:34:44
【问题描述】:

我只是想知道如果不是使用霍夫圆来检测圆,而是找到轮廓并使用 minEnclosed circle 来查找圆,会有什么区别?哪一个会更准确?据我所知,他们俩都应该给我同样的东西。谁能帮忙澄清一下

【问题讨论】:

    标签: opencv image-processing


    【解决方案1】:

    minEnclosed circle 将封闭连接组件(blob 或 edge)中的所有异常点,而 Hough 圆使用投票算法搜索最佳拟合。

    所以对于搜索圈子;霍夫圆更准确。

    编辑:

    【讨论】:

    • 当我知道我有一个圆并且只需要它的尺寸时,我可以使用上面提到的方法,我用一个 counotur 并用它来找到中心和半径
    • 如果你已经确定它是圆,只需使用 cv::minEnclosureCircle(...) 它将返回中心和半径
    • 如果您知道哪个像素属于您的圆(例如没有异常值的轮廓),minEnclosureCircle 非常好。如果你知道你的圆圈的数量以及哪些像素可能属于你的圆圈的边界/边缘,但是你有异常值,那么 RANSAC 非常好(而且通常非常准确)。如果你基本上一无所知,想知道你的图像中是否有圆圈,houghCircle 非常好。对于 RANSAC,请在此处查看我的答案:stackoverflow.com/a/20734263/2393191stackoverflow.com/a/26234137/2393191stackoverflow.com/q/34650697/2393191
    猜你喜欢
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 2013-10-23
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多