在MATLAB中,使用colormap可以改变图像的颜色映射表。但是有时候我们需要将多张图像放在同一张图形窗口中显示,而且这些图像的颜色映射表可能不同,这时候就需要实现同一图形窗口不用colormap了。具体实现可以使用subplot函数将多张图像设置在同一个图形窗口中,并使用set函数对每张图像的颜色映射表进行单独设置。下面是示例代码:

figure

A = imread('image1.jpg');

B = imread('image2.jpg');

subplot(1,2,1);imshow(A);set(gca,'CLim',[0,255]);

subplot(1,2,2);imshow(B);set(gca,'CLim',[0,1]);