一、图像的基本处理--运算
以下所有函数均省略cv2.。
1.1.1加法运算
之前已经说过,对于计算机而言,图像不过只是矩阵罢了。
图像的相加,也就是矩阵相加。
我们使用add(a, b)函数来实现图像的加法运算。
注意:当a+b<=255时,a+b = a+b;当a+b>255时,a+b = 255。
它们的和加起来如果超过255,会被截断。
Dst = add(image1,image2) #即Dst为两幅图像相加的结果
Dst = add(image1,6) #即Dst为image1矩阵中每个值加上6后的值
1.1.2减法运算
我们使用subtract(a, b)函数来实现图像的减法运算。
注意:当a-b>=0时,a-b = a-b;当a-b<0时,a-b = 0。
- b)的差值如果小于0,会被截断。
例:1-6 = 0; 5 -6 = 0。
该函数使用方法同上(加法运算)。
1.1.3乘法运算
矩阵乘法有两种,一种是纯数学的矩阵相乘,还有一种是矩阵点乘
第一种我们用可以用numpy模块中的dot(a, b)来得到。
调用方法为:dst = numpy.dot(a, b)
第二种为矩阵点乘,实现它的函数在opencv模块中有,为multiply(a, b)。{省略cv2.}
调用方法和上面一样。
并且它在乘积大于255时,会和加法运算一样,截断在255处。
Dst = multiply(a, b)
1.1.4除法运算
我们使用divide(a, b)函数来实现图像的除法运算。
注意:除法后得到的最终结果都是整数,因为像素的范围在0~255之间且为整数。