Matlab 在imagesc之后获取矩阵?

Matlab 在imagesc之后获取矩阵?,matlab,Matlab,可能重复: 我有: I = imread('image.tif'); 在这一点上,我可以通过执行I(100100) 现在,我缩放图像以适应范围0.5…0.9 imagesc(I,[0.5 0.9]); colormap('gray'); 有没有办法得到新的矩阵I?(像素值从0.5到0.9) 如果我这样做 I = imagesc(I,[0.5 0.9]); 我只获取图像对象的处理程序您可以通过以下方式从图像打印中获取图像数据: A = rand(100,100); I = images

可能重复:

我有:

I = imread('image.tif');
在这一点上,我可以通过执行I(100100)
现在,我缩放图像以适应范围
0.5…0.9

imagesc(I,[0.5 0.9]);
colormap('gray');
有没有办法得到新的矩阵I?(像素值从0.5到0.9)

如果我这样做

I  = imagesc(I,[0.5 0.9]);

我只获取图像对象的处理程序

您可以通过以下方式从图像打印中获取图像数据:

A = rand(100,100);
I = imagesc(A, [.5 .9]);
B = get(I, 'CData');
从你前面的问题预测:我预计
B
不会是你想要的。事实上,
B
将与
A
相同。这可以通过以下方式进行验证:

all(all(A==B))

imagesc
的第二个参数不缩放所提供矩阵中的值,而是缩放颜色贴图。

尝试
getimage


斯莱顿,谢谢你这么说!另一个+1。。。
A = rand(100,100);
I = imagesc(A, [.5 .9]);
B = getimage(gca);