tnjk.net
当前位置:首页 >> MATLAB图像处理 怎样得到图像上点的坐标及两点间的... >>

MATLAB图像处理 怎样得到图像上点的坐标及两点间的...

[x y]=ginput(2)采集两点坐标,存在2*2矩阵中,在用两点距离公式计算就可以了

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

这样的问题可以用标记的方法,不过在matlab里是对白点标记,所以你先要将图像二值化,再反相,将黑点转成白点,用bwlabel标记,用regionprops进行描述,参数选择'BoundingBox'(外接矩形),你help regionprops看一下就知道了,如果你的点是正圆的...

1、可以在matlab输入面板中输入:imtool(I),就可以通过鼠标点击知道其坐标啦。 2、或者用角点检测。 3、可以参考一下程序: >> f=zeros(10); >> f(3:6,4:8)=1 f = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 ...

set(gca,'xtick',[-2:2:2]); set(gca,'ytick',[2:-2:-2]); 可以得到你想要的坐标刻度

这个图片,边缘提取后,用Hough变化检测直线,再求直线的交点,即可。

请给出图来。如果真的只是一个像素点的话就很简单了。

调入图像,如是RGB转换为GRAY; (imread; rgb2gray) 将白色像素点(255)改为0; (g(g==255) = 0) 将g转换为数值; (g = double(g)) g存入稀疏矩阵; (S = sparse(g)) 提取稀疏矩阵的非零坐标值位置; ([i,j] = find(S)) r = [j,i] %% r 内即是所...

比如 (x1,y1) ... (x3,y3)是要标记的点的坐标 那么下面的命令可以实现 plot([x1 x2 x3] [y1 y2 y3], 'LineStyle', 'none', 'Marker', '^')

你的break只是跳出了内循环(j),没有跳出外循环(i) 程序其实可以简单一点 [row,col] = find(S==1, 1, 'first')

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