图片的本质就是一个三层数组,因此对于图片的数值计算就是图片数据流的计算,从而导致图片的重合
1.图片的数据流相加
1.直接简单相加 求出的和超过255,对256取余
2. cv2.add(dog_img, cat_img) 求出的和超过255,取255 “”"
2.图片的加权相加 (图片重合)
1.cv2.addWeighted(dog_img, 0.6, cat_img, 0.4, 0)
重叠后的像素表示: dog_img0.6 + cat_img0.4 + 0 , 0表示重叠的偏置项"“”
3.图片的重设大小
1.cv2.resize(img, (Width, Height)) 根绝给定的维度进行变化
2.cv2.resize(img, (0, 0), fx=3, fy=1) 使得图像x轴变化为原来的三倍,y轴不变
import cv2
import matplotlib.pyplot as plt
cat_img = cv2.imread('cat.jpg')
dog_img = cv2.imread('dog.jpg')
# 1.将两张图片进行简单相加操作, 如果大于255,就对256进行取余
# 对bgr中的b通道 取0到5行,所有列
print((cat_img + dog_img)[0:5, :, 0])
# 2.使用cv2.add对两个照片进行加和, 如果加和值大于255,就使用255表示
print(cv2.add(cat_img, dog_img)[0:5, :, 0])