我想在matlab中使用 imabsdiff 来查找两个图像之间的差异。 当我使用它时,我在终端上有这个错误(X和Y是图像)
X和Y的大小必须相同。
但我的问题是,当我使用 size 函数检查图像的大小时,其中一个是 512,512 ,另一个是 512,512 ,3
我不知道这个,我该怎么办? :(
提前感谢:)
答案 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);