这个任务是要把两张灰色的图像,这里的确是灰色不是灰度,因为一张图片在处理的过程中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)

本文介绍了使用MATLAB对灰度图像进行半调化处理时遇到的问题,强调了不能对灰度图像再进行灰度化的错误,并提供了识别和处理灰度图像的代码片段。在处理过程中,注意到了边界问题和numel函数在计算元素数量上的应用。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



