图像上的算术运算
图像的基本运算:
相加、相减、相乘、相除、位运算、平方根、对数、绝对值等;
图像也可以放大、缩小、旋转,
还可以截取其中的一部分作为ROI(感兴趣区域)进行操作
各个颜色通道还可以分别提取及对各个颜色通道进行各种运算操作。
- 学习图像上的算术运算,加法,减法,位运算等。
- 相关函数:cv2.add(),cv2.addWeighted() 等。
一、图像加法
- 可以使用函数 cv2.add() 将两幅图像进行加法运算,当然也可以直接使用 numpy,res=img1+img。
- 两幅图像的大小,类型必须一致,或者第二个图像可以使一个简单的标量值。
注意:
OpenCV 中的加法与 Numpy 的加法是有所不同的。OpenCV 的加法是一种饱和操作,而 Numpy 的加法是一种模操作。这种差别在你对两幅图像进行加法时会更加明显。OpenCV 的结果会更一点。所以我们尽量使用 OpenCV 中的函数。
import cv2
import numpy as np
x = np.uint8([250])
y = np.uint8([10])
# 250+10 = 260 => 255
print (cv2.add(x,y))
# 250+10 = 260 % 256 = 4
print (x+y)
二、图像融合
这其实也是加法,但是不同的是两幅图像的权重不同ÿ