逻辑运算又称为布尔运算。布尔用数学方法研究逻辑问题,成功地建立了逻辑运算,他用等式表示判断,把推理看做等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律。这一逻辑理论被称为布尔代数。逻辑运算通用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否离开循环或继续执行循环内的指令。图像的逻辑运算主要应用于图像的增强、图像识别、图像复原和区域分割等领域。与代数运算不同,逻辑运算既关注图像像素点的数值变化,又重视位变换的情况,在MATLAB中,提供了一些逻辑运算函数,下表给出了这些逻辑运算函数。
clear all
clf
I=imread('trees.tif');
subplot(231)
imshow(I)
title('原始图像')
J=imdivide(I,2);
K1=bitand(I,J);
subplot(232)
imshow(K1);
title('位与运算')
K2=bitcmp(I);%等价于2^8-I
subplot(233)
imshow(K2)
title('(位补运算')
K3=bitor(I,J);
subplot(234)
imshow(K3)
title('位与运算')
K4=bitxor(I,J);
subplot(235);
imshow(K4);
title('位异或运算')
K5=bitshift(I,2);
subplot(236)
imshow(K5)
title('位移位运算')
来源:CSDN
作者:御坂御坂001
链接:https://blog.csdn.net/qq_34562355/article/details/103745027