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()

 结果展示:

 

posted @ 2022-08-03 11:35  tuyin  阅读(82)  评论(0)    收藏  举报