2

我正在使用 MATLAB R2012b。我试图让 7 个图像显示在一个图形上,但我可以让 MATLAB 显示的图像看起来与原始文件完全一样。我将颜色图设置为灰色,希望你让它看起来一样,但没有它仍然不同。我已经包含了原始文件和我从 MATLAB 获得的内容,因此您可以看到正在发生的事情。

这是我的代码:

w8 = imread('Winter8','jpg');
subplot(2,4,1), image(w8);
title('Winter8.jpg');
axis('off','image');
colormap('gray');
truesize;

以下是图片:

原件:

Winter8Small.jpg 原创

来自 MATLAB 的结果:

Winter8Small.jpg 来自 MATLAB 的结果

谢谢你的帮助。

4

2 回答 2

2

imagesc 似乎比 image 更好用

图像(w8);

颜色图(“灰色”);

于 2013-03-12T19:51:33.327 回答
0

imagesc在您的情况下制作更好看的图像,因为您似乎对使用灰色地图作为过滤器感兴趣。您可以使用 指定范围clims,但您没有使用 那么多的控制权image

如果你按照colorbar你的身材跑,你就会明白我在说什么。

image在您希望更好地控制数据的情况下使用会更好。例如,如果您想以真彩色而不是颜色图绘制数据,与image函数相比,将其与函数一起破解会更容易,imagesc因为您不必担心clims使用真彩色图像进行缩放。

于 2013-03-12T20:16:11.253 回答