逻辑运算
图像的逻辑运算主要是针对二值图像,以像素为基础进行的两幅或多幅图像间的操作。
常用的逻辑运算有与、或、非、或非、与非和异或等。
在 MATLAB中,提供了逻辑操作符与(AND)、或(OR)、非(NOT)和异或(OR)等进行逻辑运算,复杂逻辑运算可通过基本运算推导得到。
示例代码
A = zeros(256);A(120:135,20:200)=1;%构建第一幅
二值图像
B = zeros(256);B(100:160,80:140)=1;%构建第二幅
二值图像
C = and(A,B);%与运算
D = or(A,B);%或运算
E = not(A);%非运算
subplot(2,3,1),imshow(A),title('第一幅二值图像');
subplot(2,3,2),imshow(B),title('第二幅二值图像');
subplot(2,3,3),imshow(C),title('与运算');
subplot(2,3,4),imshow(D),title('或运算');
subplot(2,3,5),imshow(E),title('非运算');
效果图像
代码对图像的处理效果如下图所示: