【发布时间】:2017-09-30 05:52:54
【问题描述】:
我正在尝试使用 hsv 颜色范围检测我的手机,但问题是我应该如何选择颜色范围来检测我的手机。
手机颜色是金属金色。
如果我知道 BGR 值,是否有任何简单的方法可以在 hsv 中找到颜色范围?
这是我的代码
detectMobile.py
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
while True:
_, frame = cap.read()
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
lowerColor = np.array([0, 0, 0])
upperColor = np.array([74, 74, 83])
mask = cv2.inRange(hsv, lowerColor, upperColor)
res = cv2.bitwise_and(frame, frame, mask=mask)
cv2.imshow('frame', frame)
cv2.imshow('mask', mask)
#cv2.imshow('res', res)
if cv2.waitKey(1) & 0xff == ord('q'):
break
cv2.destroyAllWindows()
cap.release()
【问题讨论】:
-
请不要转发相同的问题。如果你编辑你的帖子,它会将它推到新队列的前面。
标签: python python-3.x opencv color-picker hsv