比较并计算Matlab中两个不同图像的平均值

时间:2015-03-26 01:47:48

标签: image matlab image-processing

我有两张480x640张图片AB。我想比较它们A中的每个像素将与图像B中的相同像素进行比较,然后将此像素的结果放在同一像素位置的C中(结果只有0或1,0表示它们不具有相同的值,1表示它们具有相同的值。因此C将是仅包含0&的480x640矩阵#39; s和1' s。所以,如果有人可以请教你如何在Matlab中完成这项工作?

1 个答案:

答案 0 :(得分:4)

这应该用于单通道图像:

C = bsxfun(@eq, A, B);

正如@Daniel指出的那样,对于多通道(彩色)图像,您需要为每个像素添加all

C = all(bsxfun(@eq,A,B),3);