python opencv颜色跟踪

下面是我用于跟踪白色对象的python代码。

它工作 - 但只有几秒钟然后整个屏幕变黑,有时它不起作用。

我尝试了蓝色并且它有效 - 但白色和绿色给我带来了问题:


import cv2

import numpy as np


cap = cv2.VideoCapture(0)


while(1):


_, frame = cap.read()

hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)


# define range of white color in HSV

# change it according to your need !

sensitivity = 15

lower_white = np.array([0,0,255-sensitivity])

upper_white = np.array([255,sensitivity,255])


# Threshold the HSV image to get only white colors

mask = cv2.inRange(hsv, lower_white, upper_white)

# Bitwise-AND mask and original image

res = cv2.bitwise_and(frame,frame, mask= mask)


cv2.imshow('frame',frame)

cv2.imshow('mask',mask)

cv2.imshow('res',res)


k = cv2.waitKey(5) & 0xFF

if k == 27:

break


cv2.destroyAllWindows()


Helenr
浏览 499回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python