将文件夹1和2中的图片读取后相融合保存到文件夹3中。
# -*- coding: cp936-*-
import os
import cv2
picture1_dir = os.path.join("D:/pyqt5/radar-ui/lqbz/1") # 图片1路径
picture2_dir = os.path.join("D:/pyqt5/radar-ui/lqbz/2") # 图片2路径
picture1_name = os.listdir(picture1_dir) # 图片1名字
picture2_name = os.listdir(picture2_dir) # 图片2名字
# print(picture1_name[0])
#
# print(len(picture1_name))
# 循环读取文件夹中的图片
for i in range(len(picture1_name)):
picture1 = cv2.imread(picture1_dir +"/" + picture1_name[i]) # 读取文件夹1中的图片
picture2 = cv2.imread(picture2_dir +"/" + picture2_name[i]) # 读取文件夹2中的图片
rows, colmns, channel = picture1.shape # 图片1 行数,列数,通道数
picture2= cv2.resize(picture2, (colmns, rows)) # 图片2 缩放成图片1 大小
img = cv2.addWeighted(picture1, 0.6, picture2, 0.4, 0) # 图像加权和
cv2.imwrite(f"D://pyqt5//radar-ui//lqbz//3/{picture1_name[i]}",img) # 融合后图片保存
print(f'处理第{i+1}张')
# cv2.imshow('1', img)
# cv2.waitKey()
# cv2.destroyAllWindows()
融合后的图
我只用了一张图片,程序应该可以处理多张。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)