对于二值图像,可以用MATLAB的逻辑操作符进行逻辑运算。[大谦MATLAB,dqmatlab点com]
下面结合两幅图像进行演示。
(1)首先读入两幅灰度图像rice.png和cameraman.tif,然后将它们转换为二值图像并进行显示。在命令窗口中输入下面的代码。
code.matlab
>> I=imread('rice.png');
>> J=imread('cameraman.tif');
>> I2=im2bw(I,0.4)
>> J2=im2bw(J,0.4);
>> imshow(I2)
>> figure;imshow(J2)
生成结果如图1-6和图1-7所示,分别为原灰度图的二值图像。
图1-6 rice.png的二值图像 图1-7 cameraman.tif的二值图像
用逻辑操作符对上面两幅图像进行与运算、或运算:
code.matlab
>> imshow(I2 & J2)
>> figure;imshow(I2 | J2)
生成结果如图1-8和图1-9所示。
在命令窗口中输入下面的命令行,进行非运算和关系运算。
code.matlab
>> figure;imshow(~J2)
>> figure;imshow(I2<J2)
结果如图1-10和图1-11所示。
图1-8 与运算结果 图1-9 或运算结果
图1-10 非运算结果 图1-11 小于关系运算结果