高效获取Matlab中的像素坐标

3

我希望在Matlab中创建一个函数,可以让用户点击图片选择一个像素,并返回该像素的坐标。最好的情况是,用户可以连续点击图片上的多个像素,然后函数将所有像素的坐标存储在一个矩阵中。是否有一种方法可以在Matlab中实现这个功能?

2个回答

8

ginput

从鼠标或光标获取图形输入 语法


(Note:此处的“光标”指的是计算机屏幕上的光标,而非电脑外设。)
    [x,y] = ginput(n) 
    [x,y] = ginput 
    [x,y,button] = ginput(...)

描述

[x,y] = ginput(n) 允许您从当前坐标轴中识别n个点,并将它们的x和y坐标返回到x和y列向量中。在输入n个点之前按下Return键以终止输入。


但是我如何指定要显示的特定图像以及在哪里使用此函数? - jake
1
@jake:“ginput在当前坐标轴中引发十字线”。即仅显示图像,然后运行ginput - Jacob
在调用GINPUT之前,使用“axis on”命令显示坐标轴可能会有所帮助。 - Amro

-1

我认为这就是你想要的:

A=imread('filename.jpg');
image(A)
[x,y]=ginput()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接