在我的网络摄像头的实时视频中,我试图跟踪黄色、绿色和蓝色物体(在 opencv-python 中)。我按照给定的here分别检测了每种颜色。 这样我就可以合并结果。有没有更好的方法,有没有可用的库可以做到这一点
查看这个帖子: https://stackoverflow.com/a/10951189/4653204
您可以使用它并进一步构建多种颜色..
你可以尝试这样的事情:
ret, frame = cam.read()
lower = np.array([0, 50, 50])
high = np.array([5, 255, 255])
lower2 = np.array([170, 50, 50])
high2 = np.array([180, 255, 255])
first = cv.inRange(hsv, lower, high)
second = cv.inRange(hsv, lower2, high2)
both = first + second
img = cv.bitwise_and(frame, frame, mask=both)
both
蒙版将包含两种颜色的蒙版。