3

我读了一些类似的文章,但它们不是我想要的。
在imagesc之后获取矩阵?
imagesc 在matlab中绘制到矩阵

我的问题
我有一个A所有元素都是双倍的矩阵。
我做imagesc(A)了,然后我有一个图像。
现在,我想获得制作图像的矩阵。我怎样才能做到这一点?

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

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

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

4

2 回答 2

4

要以与 imagesc 相同的方式缩放图像,请执行以下操作

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

为了证明缩放图像是 imagesc 在内部所做的,然后试试这个

imagesc(A,[Amin Amax]);
pause
imagesc(A_scaled);
于 2013-08-15T13:00:06.720 回答
0

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

colormap gray;
h=imshow(F,[]);
B=get(h, 'CData');
于 2013-09-19T23:59:14.970 回答