如何确定matlab中一个圆的直径

一张图片,里面有个近似圆,如何拟合这个圆,并得到它的直径和在图中的坐标?
谢谢

广义Hough变换,可以得到圆的半径和圆心,就可以得到圆上点的坐标。
圆的方程 (x-a)^2+(y-b)^2=r^2,初始化三维矩阵m(i,j,k)为0。给定 a,b的值,将图像坐标往方程里面代入,得到r,于是给三维矩阵m的第(a,b,r)个元素加1,完成以后,得到m中最大的那个元素的坐标a,b,r分别就是圆的圆心和半径.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-27

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!