我看过一些类似的文章,但它们不是我想要的。
Get the matrix after imagesc?
imagesc plot to matrix in matlab
我的问题
我有一个矩阵 A
,所有元素都是 double 的。
我执行 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);
关于image - Matlab,如何获取imagesc生成的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18251044/