我有两张480x640
张图片A
和B
。我想比较它们A
中的每个像素将与图像B
中的相同像素进行比较,然后将此像素的结果放在同一像素位置的C
中(结果只有0或1,0表示它们不具有相同的值,1表示它们具有相同的值。因此C
将是仅包含0&的480x640
矩阵#39; s和1' s。所以,如果有人可以请教你如何在Matlab中完成这项工作?
答案 0 :(得分:4)
这应该用于单通道图像:
C = bsxfun(@eq, A, B);
正如@Daniel指出的那样,对于多通道(彩色)图像,您需要为每个像素添加all
:
C = all(bsxfun(@eq,A,B),3);