Matlab,如何获得imagesc生成的结果?

时间:2013-08-15 10:41:47

标签: image matlab scale normalize

我读了一些类似的文章,但它们不是我想要的。
Get the matrix after imagesc?
imagesc plot to matrix in matlab

我的问题
我有一个矩阵A,所有元素都是双倍的 我做imagesc(A)然后我有一张图片 现在,我想获得制作图像的矩阵。 我该怎么做?

从那些文章中,如果我这样做

I = imagesc(A)
B = get(I, 'CData')

然后B == A这不是我想要的。

2 个答案:

答案 0 :(得分:4)

以与imagesc相同的方式缩放图像

Amin = min(A(:));
Amax = max(A(:));
A_scaled = (A - Amin)/(Amax - Amin);

要证明缩放后的图像是图像内部的图像,请尝试使用

imagesc(A,[Amin Amax]);
pause
imagesc(A_scaled);

答案 1 :(得分:0)

可以用更简单的方式完成。我在Octave中尝试了我的代码。

colormap gray;
h=imshow(F,[]);
B=get(h, 'CData');