sofia2052 发表于 2008-5-15 14:06

怎么找出正方形图片的顶点坐标?

怎么用MATLAB找出正方形图片的顶点坐标?(不是绘出的正方形图形,而是图片)谢谢大家

[ 本帖最后由 eight 于 2008-5-15 21:19 编辑 ]

ch_j1985 发表于 2008-5-15 14:22

原帖由 sofia2052 于 2008-5-15 14:06 发表 http://www.chinavib.com/forum/images/common/back.gif
怎么用MATLAB找出正方形图片的顶点坐标?(不是绘出的正方形图形,而是图片)谢谢大家

可以试试Figure图形界面中的Data Cursor工具

sofia2052 发表于 2008-5-15 14:24

回复 2楼 的帖子

不用编程么?照片也可以么?

ch_j1985 发表于 2008-5-15 14:43

原帖由 sofia2052 于 2008-5-15 14:24 发表 http://www.chinavib.com/forum/images/common/back.gif
不用编程么?照片也可以么?

不好意思,这个问题目前我还没有遇到过,可以在版面搜索一下(图像处理),看有没有相关的帖子

sofia2052 发表于 2008-5-15 16:34

如何求出图形坐标?

想得到附件图中ABCD四个点的坐标,要精确的,试过了data cursor,太粗略,满足不了要求,应该怎么办呢?麻烦大家帮帮忙,谢谢

wwbeyondww 发表于 2008-5-15 17:26

回复 4楼 的帖子

好像是可以读的,同时还会给出rgb参数.
楼主试试就知道了啊.

wwbeyondww 发表于 2008-5-15 17:30

图像处理???
其实4个点刚好是x最大最小值,y最大最小值对应的点.
看看是不是能往这方向考虑一下

lintao414 发表于 2009-5-19 20:16

用曲线拟合可以,四次就能把四条边的直线求出来,然后求两两相交的坐标就出来了

ChaChing 发表于 2009-5-19 22:26

回复 8楼 lintao414 的帖子

可否说清楚些!

xiezhh 发表于 2009-5-20 12:19

把你的图片保存为文件dingdian.bmp(注意边上的空白去掉,可以先取消组合,然后选中中间图片部分,copy到画图板保存为dingdian.bmp),然后运行下面的代码I = imread('dingdian.bmp'); %读入图片
I = I(:,:,1);
BW=im2bw(I,0.6); %阈值分割
imshow(BW)
BW=bwareaopen(BW,100); %去处ABCD四个字母
BW=bwmorph(BW,'skel',Inf); %图像细化
=find(BW); %提取坐标
=min(y);
Bxy=;
=max(y);
Dxy=;
=min(x);
Axy=;
=max(x);
Cxy=;
xy=%ABCD四点的坐标
figure
imshow(~BW)
hold on
plot(xy(:,1),xy(:,2),'r*')

运行结果:
xy =
    29    94
   245    31
   310   248
    95   312
效果图如下:
页: [1]
查看完整版本: 怎么找出正方形图片的顶点坐标?