用matlab对一张圆的图像轮廓提取后,知道了圆的边界,怎么确定边界上点的像素坐标?高分悬赏啊啊啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用matlab对一张圆的图像轮廓提取后,知道了圆的边界,怎么确定边界上点的像素坐标?高分悬赏啊啊啊相关的知识,希望对你有一定的参考价值。

如果边界像素值为0,其他地方不为0,可以先二值化,将背景置为1,然后图像的矩阵取反,即 I = ~I,连通区域标记,最后可以用bwboundaries函数提取顺时针排列的边界点像素坐标,具体形式可以help bwboundaries,有例子很好懂 参考技术A 边界知道了,边界点的坐标不就知道了么。
假如你获得了圆的边界的图像I(假如是一个图像矩阵,边界的地方不是0,其他地方不是0的时候)可以这样获得边界的坐标:
X=find(I~=0)
运行下试试,看是不是你想要的,
祝顺利。追问

我试过,没用,只有边界为0,其他都不为0,求圆上点的坐标,怎么办?

追答

试着运行下面的程序,x y对应的是0点的坐标
I=[1 1 1 0;2 0 5 6 ;1 0 0 6];
[x,y]=find(I==0)
祝顺利。

参考技术B 我想问一下知道边界,如何确定边界内部点的坐标呀

以上是关于用matlab对一张圆的图像轮廓提取后,知道了圆的边界,怎么确定边界上点的像素坐标?高分悬赏啊啊啊的主要内容,如果未能解决你的问题,请参考以下文章

将OpenCV提取的轮廓用在另一张图中去除背景

圆的低对比度分割

应用霍夫变换方法,用matlab语言编写相应的程序

如何用matlab实现对边缘检测后的图像的边缘细化和曲线拟合?

坐标系中几个相交的圆,如何在Matlab中提出这几个圆的外围轮廓的函数或是数组?

如何在CDR里面看圆的半径