我想使用网络摄像头和 python opencv 跟踪白色。我已经有了跟踪蓝色的代码。
_, frame = cap.read()
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
# define range of blue color in HSV
lower_blue = np.array([110,100,100])
upper_blue = np.array([130,255,255])
#How to define this range for white color
# Threshold the HSV image to get only blue colors
mask = cv2.inRange(hsv, lower_blue, upper_blue)
# 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)
what values我应该给出下限和上限吗跟踪白色!!?
我尝试改变值,得到了其他颜色,但白色没有成功!
是HSV值还是BGR值指定为下限和上限???
PS:我必须得到最后的结果二值图像以便进一步加工!!
请帮我 !!!
我们来看看HSV色彩空间:
你需要白色,它靠近中心并且相当高。从...开始
sensitivity = 15
lower_white = np.array([0,0,255-sensitivity])
upper_white = np.array([255,sensitivity,255])
然后根据您的需要调整阈值。
你也可能考虑使用 HSL色彩空间,代表色相、饱和度、亮度。然后,您只需查看亮度即可检测白色,并且识别其他颜色将变得很容易。 HSV 和 HSL 都保持相似的颜色接近。此外,HSL 可能会更准确地检测白色 - 原因如下:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)