image - Matlab,如何获取imagesc生成的结果?

标签 image matlab scale normalize

我看过一些类似的文章,但它们不是我想要的。
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/

相关文章:

image - 滑动 Flutter 时应用彩色滤镜图片

matlab - MATLAB 散点图中的线性回归线

c++ - 定期从 mexFile 向 MATLAB 发送数据

javascript - 图像作为游戏世界背景,缩放 Sprite (元素)

android - 如何在电子邮件正文中添加图像

如果调整大小,HTML 图像和文本垂直对齐

php - 如何使图像的背景透明度为0?

matlab - (MATLAB) 线性方程的所有整数正解

ruby-on-rails - Rails:不能在迁移中通过change_column添加:precision或:scale选项吗?

r - 如何以 log2(n+1) 格式重新缩放 x 轴上的标签?