1. isrgb(image)
可以直接判断输入图像的矩阵是否为三维的,
ndims(a)==3可以判断是否是是彩图,但是你的a最好是imread读进来的。
第二种判断彩色或者灰度图像
rgb=imread(file); %读入图像 mysize=size(rgb); if numel(mysize)>2 A=rgb2gray(rgb); %将彩色图像转换为灰度图像 else A=rgb; end
2.显示多幅图像
subplot(2,1,1)
imshow(1.tif');
subplot(2,1,2)
imshow(2.tif');
或者:
% Display two images in single figure window using subplot.
hax1 = subplot(1,2,1), imshow('pout.tif')
hax2 = subplot(1,2,2), imshow('cameraman.tif')
% Use Parent parameter to change image displayed in first axes.
imshow('cameraman.tif','Parent',hax1);