OpenCV-Python图像叠加

it2023-06-12  71

 

import cv2 import numpy as np #要叠加的图片大小 tw = 200 th = 200 #读取靶子图像 target = cv2.imread('target.png', cv2.IMREAD_COLOR) target = cv2.resize(target, (th, tw)) cap = cv2.VideoCapture(0) while(1): # get a frame ret, frame = cap.read() sp = frame.shape height = sp[0] widht = sp[1] #计算边距 space_w = (widht - tw) // 2 space_h = (height - th) // 2 roi = frame[space_w:space_w+tw, space_h:space_h+th] test = cv2.addWeighted(roi, 0.8, target, 0.2, 0) frame[space_w:space_w+tw, space_h:space_h+th] = test # show a frame cv2.imshow("capture", frame) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() cv2.destroyAllWindows()

 

最新回复(0)