mdsk.net
当前位置:首页 >> mAtlAB提取图像所有坐标 >>

mAtlAB提取图像所有坐标

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

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

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

如何使用matlab提取图像伦廓的坐标先把图像二值化,再提取图像轮廓用for循环语句扫描图像的数组找到初始点,用八码跟踪法继续寻找,每找到一个边缘点,就放到新建的与图像同大小的数组I中,直到找到初始点结束寻找在寻找边缘时设置

matlab里的函数imcontour即可.用法:[C,handle] = imcontour(I),I是图像,C是返回的轮廓位置坐标具体的用法可以在matlab中 help imcontour

matlab里的函数imcontour即可.用法:[c,handle] = imcontour(i),i是图像,c是返回的轮廓位置坐标具体的用法可以在matlab中 help imcontour

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

使用findall和get,如:lh=findall(gca,'type','line'); % 从当前图(gca)中取出曲线的handlexc=get(lh,'xdata'); % 取出x轴数据,注意,这个x和y是以cell的数据结构保存的yc=get(lh,'ydata'); % 取出y轴数据再把坐标从xc和yc两个cell中取出.你看一下xc和yc就知道怎么用了如果只是要这幅图的话把它存为fig文件就行了

调用ginput函数,如下:[m,n]=ginput( );scatter(m,n)注释:( )中填拾取点的个数,m,n分别是这些点的横纵坐标;通过十字架鼠标单击拾取点;scatter画出这些点的散点图……

对图片边缘点的提取 F=imread('butterfly.jpg'); F1=~im2bw(F);F2=bwfill(F1,'holes'); SE=ones(3)F3=imdilate(F2,SE); F4=bwperim(F2); figure,imshow(F4);imwrite(F4,' butterfly2.jpg '); 对边缘点的坐标化 a=imread('picture.bmp'); b=rgb2gray(a);c=edge(b);imshow(double(c)); c[x,y]=find(c)plot(y,x,'k.')

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