0

我将几个PNG文件加载到Matlab中并毫无问题地显示它们,但想知道是否有办法指向(或单击)像素并立即实时获取其像素坐标和颜色(RGB),或者作为输出在屏幕上或存储在某个变量中。

例如,我有一张 64 x 64 的人脸照片作为眼睛检测算法的地面实况图像。该算法将返回眼睛的边界框,但是为了检查它,我想通过在绘制图像时单击或鼠标在图像周围手动提取坐标,以及关于我单击或鼠标单击的像素的颜色信息。

如果 Matlab 不支持这种交互性,请随意建议另一种语言、软件或环境。

谢谢您的帮助!

4

2 回答 2

3

数据游标完全符合您的要求:

http://www.mathworks.co.uk/help/matlab/creating_plots/data-cursor-displaying-data-values-interactively.html

它是图像工具栏中“旋转”图标右侧的图标。

于 2013-06-21T15:22:02.033 回答
1

If you have the Image Processing Toolbox, there is a built in tool called impixel, which will allow you to click on an image and get pixel values and location automatically. There is no data cursor that pops up, but what the data cursor is returning, impixel is also, and you could easily display this with a uicontrol (text).

于 2013-06-23T01:26:58.670 回答