图像的运算分为算术运算和逻辑运算;算术运算一般用于灰度图像,指将两个像素的灰度值通过算术操作得到一个新的灰度值,作为对应结果新图像同位置处像素的灰度值;算术运算主要包括加、减、乘、除。逻辑运算是指将两幅原始图像对应位置处两个像素的灰度值通过逻辑操作得到一个新的灰度值,作为对应结果新图像同位置处像素的灰度值。因此,参与运算的两幅图像大小必须相等。
逻辑运算的典型应用为边缘检测。基于逻辑运算的边缘检测算法包括以下六个步骤。注意:算法针对二维图像;对于三维图像,需要在6个方向(左右上下前后)上进行操作。
(1) 设原始图像为图(a);
(2) 将图(a)的像素向左移动1个像素的位置得到图(b);
(3) 将图(a)和图(b)进行逻辑或运算得到图(c);
(4) 将图(a)和图(c)进行逻辑异或运算得到图(d);
(5) 对左右上下共4个方向都进行上述操作得到4个结果图像,将4个结果图像进行逻辑或运算得到原图像的边缘。
参考代码如下: