使用imagesc获取光标信息

时间:2016-07-24 12:11:21

标签: matlab matlab-figure

我多次使用imagesc在同一个地块上绘制一些数据(图)。

在这些迭代结束时,我得到了想要的情节。 我希望通过光标获得所有信息:

(see image here: plot and cursor info)

但我不想获取有关特定位置(x,y)的信息,但要获取包含所有信息的矩阵:x,y,index,r,g,b - 每个x,年。 也就是说,size(x) * size(y) * 4矩阵包含整个数据。

这可能吗?

1 个答案:

答案 0 :(得分:0)

我非常接近,但是我对颜色的缩放仍然有问题......今晚我再看看它。

% Create random image
m=rand(180);
im=imagesc(m);

% Extract indices
Index=im.CData';

% Get RGB colors
cm=colormap;
a = floor(Index'*length(cm));
RGB=permute(ind2rgb(uint16(a),cm),[2 1 3]);

这与实际RGB值略有偏差,但索引值对应于图中的值。请注意,我转换了CData以将其从ij模式转换为xy模式。