Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 多重半圆的Hough圆_Opencv_Hough Transform - Fatal编程技术网

Opencv 多重半圆的Hough圆

Opencv 多重半圆的Hough圆,opencv,hough-transform,Opencv,Hough Transform,我有很多曲线,但曲线应该完成圆我怎么能做这个过程与霍夫圆我尝试了这个方法,但我不能得到一个结果 我的形象如下: 霍夫圆是唯一的方法 图像有噪声,但我怀疑问题在于点很少,而且你尝试的半径范围很大。这意味着每个圆的Hough概率非常低 你知道半径应该是多少吗?如果你尝试缩小半径范围 如果不是,我会用一组小半径范围运行图像,看看哪个会产生任何结果谢谢你的好答案:)但我不知道半径你能解释半径吗?或者你能在图上给我看吗?半径是圆的一半宽度(半径是复数)。对于Hough圆,您必须告诉函数要查找的半径范围,如

我有很多曲线,但曲线应该完成圆我怎么能做这个过程与霍夫圆我尝试了这个方法,但我不能得到一个结果 我的形象如下:


霍夫圆是唯一的方法

图像有噪声,但我怀疑问题在于点很少,而且你尝试的半径范围很大。这意味着每个圆的Hough概率非常低

你知道半径应该是多少吗?如果你尝试缩小半径范围


如果不是,我会用一组小半径范围运行图像,看看哪个会产生任何结果

谢谢你的好答案:)但我不知道半径你能解释半径吗?或者你能在图上给我看吗?半径是圆的一半宽度(半径是复数)。对于Hough圆,您必须告诉函数要查找的半径范围,如果它查找的rane太大,那么如果数据不正确,它将找不到任何内容您想将这些线段视为半圆吗?!?是的,没错@Mickadid你在链接的问答中尝试了ransac版本吗?也许你必须调整一下参数……是的,我做了,但我不明白,在链接的问题中,答案几乎相同,但hough不起作用,而ransac方法起作用,为什么hough不起作用@Mickaopencv hough对边缘图像不太好,因为(这是我的理论)它在内部再次计算梯度,而不是直接使用边缘像素。此外,您的边看起来不像真正的半圆,可能hough有一些硬编码的最大半径限制,可能您的边不够“圆”。