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
不会是您想要的。事实上,B
与 A
相同。这可以通过以下方式验证:
all(all(A==B))
imagesc
的第二个参数不会缩放所提供矩阵中的值,而是缩放颜色图。
关于matlab - 得到imagesc之后的矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364239/