这个任务是要把两张灰色的图像,这里的确是灰色不是灰度,因为一张图片在处理的过程中y方向的元素数是原有的三倍多,所以利用如下代码可以分辨rgb图像和灰度图像并将彩色图像灰度化。如果对灰度图像灰度化会产生如下图错误。
mysize=size(im);%彩色图像在这一步会返回三个元素,前两个是图片尺寸,第三个是RGB
if numel(mysize)>2 %如果图像是彩色图像 则在mysize中应有3个元素
A=rgb2gray(im);
else
A=im;
end
代码整体
clc
clear;
im=imread('test0.png');
mysize=size(im);
if numel(mysize)>2 %如果图像是彩色图像 则在mysize中应有3个元素
A=rgb2gray(im)