matlab提取图像上的任意坐标点

如题所述

你把他保存在我的文档中的MATLAB文件夹里,然后以1111命名(我随便命名的)
在MATLAB里输入命令
a=imread('1111.jpg');
imshow(a)
此时图像就在MATLAB里显示出来了
然后用取坐标点命令
ginput
点图像上你想要的点A,I,J,K
然后回车
此时窗口上就出现了各个点的坐标了。他们之间的距离就可以算出,然后你再用比例关系,就可以算出实际距离了
我的运行后坐标是:1.170000000000000e+002 2.899999999999994e+001
1.140000000000000e+002 9.199999999999994e+001
1.100000000000000e+002 1.489999999999999e+002
1.060000000000000e+002 2.049999999999999e+002
注意系统默认坐标原点是在图片左上角
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-23
第一种途径:
ginput()函数
ginput提供了一个十字光标使我们能更精确的选择我们所需要的位置,并返回坐标值。函数调用形式为:
[x,y] = ginput(n)
[x,y] = ginput
[x,y,button] = ginput(...)
对于[x,y] = ginput(n),能使你从当前的坐标系中读取n个点,并返回这n个点的x,y坐标,均为nX1的向量。可以按回车提前结束读数。
[x,y] = ginput 可以无限的读取坐标直到按下回车键。
[x,y,button] = ginput(...) 返回x和y的坐标,以及button值(1=左键,2=中,3=右)或者按键的ASXII码值。
第二种途径:
利用figure的WindowButtonDownFcn属性。
当你在图上按下鼠标的时候,可通过该属性定义一个回调程序。回调程序可以是一个有效的Matlab表达式或者一个M文件。
那么为显示当前鼠标按下时的坐标值,我们可以将其定义为一个坐标获取和显示程序。 例如:
% 主函数 function test_mouse_track() figure; axis([-10,10,0,5]); set(gcf,'WindowButtonDownFcn',@ButttonDownFcn); % 回调函数 function ButttonDownFcn(src,event) pt = get(gca,'CurrentPoint');
x = pt(1,1);
y = pt(1,2); fprintf('x=%f,y=%f\n',x,y);
第2个回答  2019-12-06
图像上显示功能还是比较简单的生活状态,如果要找任意坐标点或者其他什么原因造成伤害

matlab提取图像上的任意坐标点
此时图像就在MATLAB里显示出来了 然后用取坐标点命令 ginput 点图像上你想要的点A,I,J,K 然后回车 此时窗口上就出现了各个点的坐标了。他们之间的距离就可以算出,然后你再用比例关系,就可以算出实际距离了 我的运行后坐标是:1.170000000000000e+002 2.899999999999994e+001 1.140000000000000e+0...

matlab怎么取出图像中取指定的点
一个神秘社区

如何用matlab输出图形中各点的坐标
1、第一步,选择菜单栏的“Data Cursor”选项,然后在要查看其坐标值的数据点上点击鼠标的左键,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,在“tools”选项中单击“Data Cursor”按钮,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,就获得了想要的结果了,见下图。这...

matlab怎么把图片里的数据提取出来
这样,绘制的图形就被保存为一个图像文件,可以在其他软件或平台上打开和查看。2. 导出数据为文本文件:如果需要将图形中的数据以文本形式保存,可以通过MATLAB的绘图数据处理功能来实现。一种方法是将图形的坐标轴数据提取出来,然后保存到文本文件中。这可以通过获取图形的X轴和Y轴数据,然后使用“fprintf...

Matlab 如何在图形中取指定的点?
MATLAB中图形都是由离散的点组成的,如果你的图形上正好没有A点,那么肯定就取不到那个点啦,能取到就出问题了,你说是不是啊? 如果数据中有那个点,那肯定能取到。

MATLAB中把图像放到指定坐标位置
A=rand(10,4);B=zeros(50,50);gx=2;gy=2;Gx=20;Gy=18;[Lx,Ly]=size(A);B((Gx-gx+1):(Gx-gx+Lx),(Gy-gy+1):(Gy-gy+Ly))=A;这个算法假设B足够大,A完全被在B里面,而不会超出B的范围。

如何用matlab输出图形中各点的坐标
1、如图所示,假设需要获取椭圆圈内的最大极值点的坐标。2、显然,该函数图象上点的分布十分密集,为了能够拾取到正确的点,需要放大图像。使用放大图像按钮,框选需要放大的区域。3、继续放大函数图像,到各点可清晰分辨为止,如图所示。4、使用数据游标按钮,在最大极值点上或其附近点击,便拾取到了该...

matlab如何找图像某一点的坐标
1、我们首先需要知道matlab数组找某个值的坐标,是使用find函数,可以在命令行窗口中输入helpfind,看一下函数用法,如下图所示:2、在matlab命令行窗口中输入a=[145;678;7912],创建a数组,如下图所示:3、输入[m,n]=find(a==9),找到a数组等于9的坐标,如下图所示:4、按回车键之后,可以看到...

matlab能否在画的图像上任意加点
可以用[x,y]= ginput(n)这个函数,n为你想选的点的个数,鼠标点的那些点的横坐标和纵坐标就会保存到[x,y]中。然后再plot(x,y,'*')!应该可以满足你的要求了!

怎样用matlab读取图像上某一点的坐标?
是说整个图像上只有一个黑点(灰度值最大)?可用以下语句:[假定你的灰度图片读入到I中 c1=max(I);c=max(c1);[m,n]=find(I==c);[m.n]即为要找的黑点的坐标

相似回答