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