我读了一些类似的文章,但它们不是我想要的。
Get the matrix after imagesc?
imagesc plot to matrix in matlab
我的问题
我有一个矩阵A
,所有元素都是双倍的
我做imagesc(A)
然后我有一张图片
现在,我想获得制作图像的矩阵。 我该怎么做?
从那些文章中,如果我这样做
I = imagesc(A)
B = get(I, 'CData')
然后B == A
这不是我想要的。
答案 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');