mdsk.net
当前位置:首页 >> mAtlAB读取图像的坐标 >>

mAtlAB读取图像的坐标

4 - >> solve('2/pi*x+sin(2*x)/pi=0.5','x')ans =0.41585559678986798878800480198294

你把他保存在我的文档中的MATLAB文件夹里,然后以1111命名(我随便命名的) 在MATLAB里输入命令 a=imread('1111.jpg');imshow(a) 此时图像就在MATLAB里显示出来了 然后用取坐标点命令 ginput 点图像上你想要的点A,I,J,K 然后回车 此

imread就可以读入图像 坐标就是x,y的值除以分辨率 图像在matlab里就是一个矩阵 用行列号找就可以 比如图像a左上角坐标为(0,0),其坐标(100,100)的点的像素为a(101,101)

如下图所示.此时,如果能从文中把这幅图截取下来,输入到一个函数中去,最后能返回从图片中提取到的曲线的坐标数据,岂不美哉.2.MATLAB程_matlab提取图像坐标数据

一种是利用图像工具栏的放大功能,用肉眼读出.具体做法为:不断放大目标点,直到坐标精度达到使用者的要求 第二种是利用ginput函数,从图中点击不同位置获取不同点的坐标值,但是这个坐标值是相对坐标,不是绝对坐标 a = ginput(1);disp(a);此时使用者只需在图中点击目标点,即可显示出目标点坐标.最后一种是利用工具栏中的tip工具,插入数据点标注,这个功能不仅能精确得到点坐标,而且可以标识出来.工具栏->insert->tip工具.点击待读入点即可,程序会自动定位至曲线上

1,用windows画笔存储为单色位图2,图片跟.m文件放到同一文件夹.假设文件名是my_im.bmp.im=imread('my_im.bmp'); %读入图片index=find(im==1); %找出图形中的“黑点”的坐标.该坐标是一维数据.s=size(im); %读出图片大小[y,x]=ind2sub(s,index); %转化成二维坐标.x是点的横坐标,y是点的纵坐标.%------------------------%import data是行不通的.你原来的图像是红、绿、蓝三个矩阵,读进来当然是3维的.即使你读进来是一个256*256的矩阵,你也学要通过find函数找出其中的点,然后再转换坐标.

%%%%%%%plot里面的不就是坐标吗?clear;clcBW1=imread('1.gif');BW1=~im2bw(BW1);imshow(BW1);BW1=bwareaopen(BW1,100);[L,M]=bwlabel(BW1);status=regionprops(L,'ALL');area=zeros(1,M);for i=1:M area(i)=status(i).Area;end[B,IX]=

你把';'去掉就有结果了.下面是另一种方法.左键点击所绘制图中的任何一点,并在command window中输出. x=-pi:0.001:pi; y=2*sin(x); plot(x,y) grid on [x,y] = ginput(1)

如果是用鼠标在图上选点的话可以用ginput();如果需要自动识别的话,要学图像处理方面的知识,特征提取、分形什么的

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com