我读了一些类似的文章,但它们不是我想要的。
在imagesc之后获取矩阵?
imagesc 在matlab中绘制到矩阵
我的问题
我有一个A
所有元素都是双倍的矩阵。
我做imagesc(A)
了,然后我有一个图像。
现在,我想获得制作图像的矩阵。我怎样才能做到这一点?
从那些文章中,如果我这样做
I = imagesc(A)
B = get(I, 'CData')
那B == A
这不是我想要的。
我读了一些类似的文章,但它们不是我想要的。
在imagesc之后获取矩阵?
imagesc 在matlab中绘制到矩阵
我的问题
我有一个A
所有元素都是双倍的矩阵。
我做imagesc(A)
了,然后我有一个图像。
现在,我想获得制作图像的矩阵。我怎样才能做到这一点?
从那些文章中,如果我这样做
I = imagesc(A)
B = get(I, 'CData')
那B == A
这不是我想要的。
要以与 imagesc 相同的方式缩放图像,请执行以下操作
Amin = min(A(:));
Amax = max(A(:));
A_scaled = (A - Amin)/(Amax - Amin);
为了证明缩放图像是 imagesc 在内部所做的,然后试试这个
imagesc(A,[Amin Amax]);
pause
imagesc(A_scaled);
它可以以更简单的方式完成。我在 Octave 中尝试了我的代码。
colormap gray;
h=imshow(F,[]);
B=get(h, 'CData');