您这是一口气三个问题啊。一个一个看吧:
提取图像中的像素点。您是想手动选取还是根据某种准则来自动选取?
根据离散点拟合圆。这个用霍夫变换或者RANSAC方法应该都可以解决。
在图像中指定位置显示指定尺寸的圆。这个最简单
所以关键是第一个问题,请您明确。
我提取了物体的边缘,而且用find函数找到了他的图像坐标,但是显示到原图像上产生了偏移,拟合出来的圆也产生了偏移,就不知道怎么办了,直接上图。
感觉像是坐标系之类的问题。find返回的是[行 列],正好与[x y]坐标顺序相反,您检查一下是否这里有错?
当然也可能是您的拟合算法有问题,有个检查的方法:自己生成一系列圆上的点,然后拟合,看看结果对不对。
我用ginput在图像圆上取了10个点,然后用最小二乘法拟合,就没有产生偏移,算法没问题。我就在纠结为什么会偏移。多谢您的回答。345718323加个好友吧
追答请您检查一下上面出错图像的拟合结果,比如检查一下所有输入数据点到拟合圆心的距离,看看跟直观观察的结果是否吻合。
如果拟合一个正圆没有问题,说明ML的抗噪性能在这里还不够,请尝试RANSAC方法。
请您检查一下上面出错图像的拟合结果,比如检查一下所有输入数据点到拟合圆心的距离,看看跟直观观察的结果是否吻合。
如果拟合一个正圆没有问题,说明ML的抗噪性能在这里还不够,请尝试RANSAC方法。
请您检查一下上面出错图像的拟合结果,比如检查一下所有输入数据点到拟合圆心的距离,看看跟直观观察的结果是否吻合。
如果拟合一个正圆没有问题,说明ML的抗噪性能在这里还不够,请尝试RANSAC方法。