用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)
祝顺利。
以上是关于用matlab对一张圆的图像轮廓提取后,知道了圆的边界,怎么确定边界上点的像素坐标?高分悬赏啊啊啊的主要内容,如果未能解决你的问题,请参考以下文章
如何用matlab实现对边缘检测后的图像的边缘细化和曲线拟合?