我正在开发一个在 opencv 中检测交通标志的项目。我需要一个良好的 HSV 范围来过滤城市环境中的红色、蓝色和黄色交通标志。这只是为了让我有一个更小的兴趣区域。所以我不需要一个高精度的范围,而是一个粗略的估计。谁能帮我吗??
你可能想读一下这篇文章link http://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_imgproc/py_colorspaces/py_colorspaces.html。我在这里提取有趣的部分:
如何找到要跟踪的 HSV 值?
这是 stackoverflow.com 上的一个常见问题。非常简单,您可以使用相同的功能,cv2.cvtColor()
。您只需传递所需的 BGR 值,而不是传递图像。例如,要查找 Green 的 HSV 值,请在 Python 终端中尝试以下命令:
green = np.uint8([[[0,255,0 ]]])
hsv_green = cv2.cvtColor(green,cv2.COLOR_BGR2HSV)
print hsv_green
[[[ 60 255 255]]]
现在你拿[H-10, 100,100]
and [H+10, 255, 255]
分别作为下界和上限。除了这种方法之外,您还可以使用任何图像编辑工具(例如 GIMP)或任何在线转换器来查找这些值,但不要忘记调整 HSV 范围。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)