一、把两张图片按不同权重合并
import cv2 as cv
img1 = cv.imread("E:\\python opencv\\demo2\\a.jpg")
img2 = cv.imread("E:\\python opencv\\demo2\\b.jpg")
#两张图片像素需要一样,不然会报错
#按不同的比例把两张图片放在一起
dst = cv.addWeighted(img1, 0.3, img2, 0.7, 0)
cv.imshow('dst', dst)
cv.waitKey(0)
cv.destroyAllWindows()
二、追踪蓝色物体
import cv2 as cv
import numpy as np
cap = cv.VideoCapture(0)
while True:
ret, frame = cap.read()
#将BGR转换到HSV(色调(0,179) 饱和度(0,255) 亮度(0,255))
hsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV)
#定义HSV中蓝色的范围
lower_blue = np.array([95, 50, 50])
upper_blue = np.array([115, 255 , 255])
#设置HSV的范围只取蓝色
mask = cv.inRange(hsv, lower_blue, upper_blue)
#像素相加
res = cv.bitwise_and(frame, frame, mask=mask)
cv.imshow('frame', frame)
cv.imshow('mask', mask)
cv.imshow('res', res)
if cv.waitKey(1) == ord('q'):
break
cap.release()
cv.destroyAllWindows()
追踪HSV值,刚开始学,不知道具体怎么用