声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4232|回复: 9

[图像处理] 怎么找出正方形图片的顶点坐标?

[复制链接]
发表于 2008-5-15 14:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

[ 本帖最后由 eight 于 2008-5-15 21:19 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-5-15 14:22 | 显示全部楼层


可以试试Figure图形界面中的Data Cursor工具
 楼主| 发表于 2008-5-15 14:24 | 显示全部楼层

回复 2楼 的帖子

不用编程么?照片也可以么?
发表于 2008-5-15 14:43 | 显示全部楼层
原帖由 sofia2052 于 2008-5-15 14:24 发表
不用编程么?照片也可以么?


不好意思,这个问题目前我还没有遇到过,可以在版面搜索一下(图像处理),看有没有相关的帖子
 楼主| 发表于 2008-5-15 16:34 | 显示全部楼层

如何求出图形坐标?

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

1.doc

27.5 KB, 下载次数: 15

发表于 2008-5-15 17:26 | 显示全部楼层

回复 4楼 的帖子

好像是可以读的,同时还会给出rgb参数.
楼主试试就知道了啊.
发表于 2008-5-15 17:30 | 显示全部楼层
图像处理???
其实4个点刚好是x最大最小值,y最大最小值对应的点.
看看是不是能往这方向考虑一下

评分

1

查看全部评分

发表于 2009-5-19 20:16 | 显示全部楼层
用曲线拟合可以,四次就能把四条边的直线求出来,然后求两两相交的坐标就出来了
发表于 2009-5-19 22:26 | 显示全部楼层

回复 8楼 lintao414 的帖子

可否说清楚些!
发表于 2009-5-20 12:19 | 显示全部楼层
把你的图片保存为文件dingdian.bmp(注意边上的空白去掉,可以先取消组合,然后选中中间图片部分,copy到画图板保存为dingdian.bmp),然后运行下面的代码
  1. I = imread('dingdian.bmp'); %读入图片
  2. I = I(:,:,1);
  3. BW=im2bw(I,0.6); %阈值分割
  4. imshow(BW)
  5. BW=bwareaopen(BW,100); %去处ABCD四个字母
  6. BW=bwmorph(BW,'skel',Inf); %图像细化
  7. [y,x]=find(BW); %提取坐标
  8. [miny,id]=min(y);
  9. Bxy=[x(id) miny];
  10. [maxy,id]=max(y);
  11. Dxy=[x(id) maxy];
  12. [minx,id]=min(x);
  13. Axy=[minx y(id)];
  14. [maxx,id]=max(x);
  15. Cxy=[maxx y(id)];
  16. xy=[Axy;Bxy;Cxy;Dxy]  %ABCD四点的坐标
  17. figure
  18. imshow(~BW)
  19. hold on
  20. plot(xy(:,1),xy(:,2),'r*')
复制代码


运行结果:
xy =
    29    94
   245    31
   310   248
    95   312
效果图如下:
tu1.jpg
tu2.jpg

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 11:39 , Processed in 0.058208 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表