07_图像融合
# 图像融合 # 1. 图像融合 import cv2 #opencv的缩写为cv2 import matplotlib.pyplot as plt # matplotlib库用于绘图展示 import numpy as np # numpy数值计算工具包 ## 1.1 图像变换 img_cat = cv2.imread('D:/pycharm/pycharm-cope/opencv/resource/photo/01_cat.jpg') img_dog = cv2.imread('D:/pycharm/pycharm-cope/opencv/resource/photo/03_dog.jpg') # print(img_cat.shape) # # (414, 500, 3) # print(img_dog.shape) # # (429, 499, 3) # img_cat+img_dog # 不同数据大小不能执行数值计算操作 print(img_cat.shape) print(img_dog.shape) # (414, 500, 3) # (429, 499, 3) # 把狗的像素大小调为和猫的一样 img_dog = cv2.resize(img_dog,(500,414)) # (414, 500, 3) print(img_dog.shape) # 1.2 图像融合 res = cv2.addWeighted(img_cat,0.4,img_dog,0.6,0) # img_cat 的权重为 0.4,img_dog 的权重为 0.6 print(img_dog.shape) plt.imshow(res) cv2.imshow('dog and cat', res) cv2.waitKey(0) cv2.destroyAllWindows()
结果展示:


浙公网安备 33010602011771号