matlab - 得到imagesc之后的矩阵?

标签 matlab

Possible Duplicate:
imagesc plot to matrix in matlab
Scale Matrix to a new range

我有:

I = imread('image.tif');

此时我可以通过执行 I(100,100) 轻松打印带有线 100,100 的像素
现在我缩放到图像以适应范围 0.5...0.9

imagesc(I,[0.5 0.9]);
colormap('gray');

有什么方法可以得到新的矩阵 I 吗? (像素值从0.5到0.9)

如果我愿意

I  = imagesc(I,[0.5 0.9]);

我只获取图像对象的处理程序

最佳答案

您可以通过以下方式从图像图中获取图像数据:

A = rand(100,100);
I = imagesc(A, [.5 .9]);
B = get(I, 'CData');

根据您之前的问题进行预测:Scale Matrix to a new range我预计 B 不会是您想要的。事实上,BA 相同。这可以通过以下方式验证:

all(all(A==B))

imagesc 的第二个参数不会缩放所提供矩阵中的值,而是缩放颜色图。

关于matlab - 得到imagesc之后的矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364239/

相关文章:

matlab - 矩阵的值在其边缘周围平滑地下降到零

matlab - 检测相对于本地事件的信号跳跃

arrays - 将随机数添加到表的列中的每个数字

string - 从 double 转换为字符串

python - 图像堆栈的最大强度投影

arrays - 根据计数进行逐元素数组复制

c# - 如何在 C# 中使用由 MATLAB 编译的 C++ DLL

c - 由 C 代码制作的 mex 在循环中崩溃,但运行一次时不会崩溃

matlab - 在 Twitter Premium Search API 中使用额外的请求参数

matlab - 将参数传递给目标函数 fmincon Matlab