作业帮 > 综合 > 作业

Matlab中如何实现通过鼠标在图上点击一下,而获得所点击点在该图的像素矩阵中的位置.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 10:33:55
Matlab中如何实现通过鼠标在图上点击一下,而获得所点击点在该图的像素矩阵中的位置.
不要告诉我用get(gcf,'curent point')之类的,因为我试过这些得到的都是在一个外在坐标系中的坐标(包含小数),而我想要的是那张图(比如520*680)的,在其(520*680)大小的矩阵中的行列数!
谢谢!
I = imread('cameraman.tif');
imshow(I)
ginput(1)
再问: 这样得到的还是小数形式的坐标~~
再答: 这个不是大问题。因为ginput返回的是小数,对于图像窗口,它是返回整数的小数形式。 你用floor函数再转成整数。 即: [x,y]=ginput(1); x=floor(x) y=floor(y) 即可。