作业帮 > 综合 > 作业

matlab 如何提取图像中的像素点进行圆拟合,然后将拟合后的圆在原图像中显示出来

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/04 19:05:36
matlab 如何提取图像中的像素点进行圆拟合,然后将拟合后的圆在原图像中显示出来
matlab 如何提取图像中的像素点进行圆拟合,然后将拟合后的圆在原图像中显示出来
您这是一口气三个问题啊.一个一个看吧:
提取图像中的像素点.您是想手动选取还是根据某种准则来自动选取?
根据离散点拟合圆.这个用霍夫变换或者RANSAC方法应该都可以解决.
在图像中指定位置显示指定尺寸的圆.这个最简单
所以关键是第一个问题,请您明确.

再问: 我提取了物体的边缘,而且用find函数找到了他的图像坐标,但是显示到原图像上产生了偏移,拟合出来的圆也产生了偏移,就不知道怎么办了,直接上图。
再答: 感觉像是坐标系之类的问题。find返回的是[行 列],正好与[x y]坐标顺序相反,您检查一下是否这里有错? 当然也可能是您的拟合算法有问题,有个检查的方法:自己生成一系列圆上的点,然后拟合,看看结果对不对。
再问: 我用ginput在图像圆上取了10个点,然后用最小二乘法拟合,就没有产生偏移,算法没问题。我就在纠结为什么会偏移。多谢您的回答。345718323加个好友吧
再答: 请您检查一下上面出错图像的拟合结果,比如检查一下所有输入数据点到拟合圆心的距离,看看跟直观观察的结果是否吻合。 如果拟合一个正圆没有问题,说明ML的抗噪性能在这里还不够,请尝试RANSAC方法。
再答: 请您检查一下上面出错图像的拟合结果,比如检查一下所有输入数据点到拟合圆心的距离,看看跟直观观察的结果是否吻合。 如果拟合一个正圆没有问题,说明ML的抗噪性能在这里还不够,请尝试RANSAC方法。
再答: 请您检查一下上面出错图像的拟合结果,比如检查一下所有输入数据点到拟合圆心的距离,看看跟直观观察的结果是否吻合。 如果拟合一个正圆没有问题,说明ML的抗噪性能在这里还不够,请尝试RANSAC方法。