像下面这张图,我拍的时候有一定角度,它变成了椭圆,我试过用霍夫圆变换去找,但我发现同心圆一个都找不到, 参数改了很多遍,试了很多还是三个圆里面一个都找不出来,霍夫圆变换是不是只能找圆,偏一点成椭圆都不行,那我该 如何找下面的三个同心圆,请老师们指导一下行吗
如你所说,如果你找到圆的大概轮廓,提取了圆的边缘点,暂且假设圆边缘点放在容器vector<point>中,如图所以: 红色矩形代表源图像,椭圆代表已提取到的边缘点。随机找一点A,然后利用一个循环,计算出距离A的最大距离的点A'。同理可以计算出距离B点最大距离的B'点。这样你可以拟合出两条直线,求出交点就是所在位置O,此处不论是椭圆还是标准圆都适用!
4,445
社区成员
15,335
社区内容
加载中
试试用AI创作助手写篇文章吧