如何通过鼠标单击获取工作区中像素的位置和颜色 - Matlab

时间:2013-09-17 15:50:32

标签: matlab image-processing

我在图像中有一些基准点,我需要用户选择第一个点并获取该点的坐标和工作区中的颜色矢量。

目前我只找到了:

  • datacursor,但它只提供位置,而不是颜色
  • impixel,显然应该同时给予两者,但它有点令人困惑,而且效果不佳
  • imroi仅提供了我所阅读的位置

你能帮我解决这个问题吗?此外,颜色矢量是否可以在Lab颜色空间中(首先变换图像,然后单击该点)? 非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码。您可以通过按返回键在第一次鼠标单击(或采样几个点)时结束impixelcr将是位置,P是RGB值。

I = imread('cameraman.tif');  %read the image in I
imshow(I);                    %display I
[c,r,P] = impixel(I)          %get the pixel(s)

% "return" key to end impixel