如何检测实时视频中的多个颜色对象 python open-cv

问题描述 投票:0回答:2

在我的网络摄像头的实时视频中,我试图跟踪黄色、绿色和蓝色物体(在 opencv-python 中)。我按照给定的here分别检测了每种颜色。 这样我就可以合并结果。有没有更好的方法,有没有可用的库可以做到这一点

python-2.7 image-processing opencv3.0
2个回答
0
投票

查看这个帖子: https://stackoverflow.com/a/10951189/4653204

您可以使用它并进一步构建多种颜色..


0
投票

你可以尝试这样的事情:

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
蒙版将包含两种颜色的蒙版。

© www.soinside.com 2019 - 2024. All rights reserved.