matlab,图像大小相同但我不能使用imabsdiff

时间:2018-05-27 05:51:32

标签: image matlab image-processing

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

  

X和Y的大小必须相同。

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

我不知道这个,我该怎么办? :(

提前感谢:)

1 个答案:

答案 0 :(得分:1)

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

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