利用hsv色彩空间取值范围,显示在该范围内的像素点,可以利用该方法跟踪视频中的物体
def extrace_object_deom():
capture = cv.VideoCapture("b.mp4")#读取视频
while(True):
ret,frame = capture.read()#没有每一帧都返回false
if ret == False:
break
hsv=cv.cvtColor(frame,cv.COLOR_BGR2HSV)#转化色彩空间至hsv
lower_hsv = np.array([100,43,46])#低值
upper_hsv = np.array([124,255,255])#高值
mask = cv.inRange(hsv,lowerb=lower_hsv,upperb=upper_hsv)#找到绿色区域
dst = cv.bitwise_and(frame,frame,mask=mask)#有颜色
cv.imshow("video",frame)
cv.imshow("mask",mask);
cv.imshow("dst", dst);
c = cv.waitKey(40)#esc退出
if c == 27:
break;
结果:三个,最左边是原视频,中间是二值,最右边是有颜色的