首页 > 解决方案 > matlab,图像大小相同,但我不能使用 imabsdiff

问题描述

我想在 matlab 中使用imabsdiff来查找两个图像之间的差异。当我使用它时,终端上出现此错误(X 和 Y 是图像)

X 和 Y 的大小必须相同。

但我的问题是,当我使用size函数检查图像的大小时,其中一个是512、512 ,另一个是512、512、3

我对此一无所知,我该怎么办?:(

提前致谢 :)

标签: imagematlabimage-processing

解决方案


听起来其中一张是灰度图像,另一张是彩色(3 个通道)。一种解决方案是使两个图像都变成灰度rgb2gray然后运行imabsdiff

imgA = ...;   % The 3 channel image (size [512, 512, 3])
imgB = ...;   % The single channel image (size [512, 512])
imabsdiff(rgb2gray(imgA), imgB);

推荐阅读