怎么找出正方形图片的顶点坐标?
怎么用MATLAB找出正方形图片的顶点坐标?(不是绘出的正方形图形,而是图片)谢谢大家[ 本帖最后由 eight 于 2008-5-15 21:19 编辑 ] 原帖由 sofia2052 于 2008-5-15 14:06 发表 http://www.chinavib.com/forum/images/common/back.gif
怎么用MATLAB找出正方形图片的顶点坐标?(不是绘出的正方形图形,而是图片)谢谢大家
可以试试Figure图形界面中的Data Cursor工具
回复 2楼 的帖子
不用编程么?照片也可以么? 原帖由 sofia2052 于 2008-5-15 14:24 发表 http://www.chinavib.com/forum/images/common/back.gif不用编程么?照片也可以么?
不好意思,这个问题目前我还没有遇到过,可以在版面搜索一下(图像处理),看有没有相关的帖子
如何求出图形坐标?
想得到附件图中ABCD四个点的坐标,要精确的,试过了data cursor,太粗略,满足不了要求,应该怎么办呢?麻烦大家帮帮忙,谢谢回复 4楼 的帖子
好像是可以读的,同时还会给出rgb参数.楼主试试就知道了啊. 图像处理???
其实4个点刚好是x最大最小值,y最大最小值对应的点.
看看是不是能往这方向考虑一下 用曲线拟合可以,四次就能把四条边的直线求出来,然后求两两相交的坐标就出来了
回复 8楼 lintao414 的帖子
可否说清楚些! 把你的图片保存为文件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]