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);

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐