如何在 OpenCV 中设置 HSV 颜色范围?

亚历克斯·卢亚

我有一部手机,它是像打击一样的 HSV 直方图,我想跟踪这部手机的运动。基于它的直方图,我设置了这样的图像范围:

greenLower = (300, 0, 50)
greenUpper = (50, 128,250 )
cv2.inRange(hsv, greenLower, greenUpper)

但是挥动手机时没有检测到任何东西,我很确定是因为颜色范围错误,您能告诉我如何正确设置颜色范围吗?特别是当HUE值在[300~50]之间时,我应该吗?由于 HUE 是一个圆形,因此将其设置为 (50~300) 或 (300~50)。

Phone

电话

HSV histogram:

HSV直方图

成功

您错误地设置了上限和下限,它们必须是:

greenLower = (50, 0, 50)         # Previously (300, 0, 50)
greenUpper = (300, 128, 250)     # Previously (50, 128,250)

还要确保hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)OpenCV 遵循BGR约定。

编辑:

要在多个范围0~50和 中分割颜色300~359,您可以cv2.inRange()对两个范围执行两次,如下所示:

greenLower1 = (0, 0, 20)         
greenUpper1 = (50, 128, 100)     

greenLower2 = (300, 0, 20)         
greenUpper2 = (359, 128, 100)     

mask1 = cv2.inRange(img_hsv, greenLower1, greenUpper1)
mask2 = cv2.inRange(img_hsv, greenLower2, greenUpper2)

mask = cv2.max(mask1, mask2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从C ++中的十六进制颜色值获取OpenCV HSV值?

来自分类Dev

OpenCV中的黑色物体检测HSV范围

来自分类Dev

如何插入HSV颜色?

来自分类Dev

OpenCV(C ++)-设置像素的HSV值

来自分类Dev

opencv中HSV和HSV_FULL之间的区别?

来自分类Dev

如何在Matplotlib中设置颜色条范围?

来自分类Dev

如何在Opencv中获得颜色格式?

来自分类Dev

如何在gnuplot中强制颜色范围

来自分类Dev

如何在Objective C中使用HSV缩放颜色

来自分类Dev

hsv中颜色之间的怪异插值?

来自分类Dev

通过 HSV 颜色计算圆圈中的点

来自分类Dev

HSV中红色的范围是多少?

来自分类Dev

OpenCV HSV奇怪的转换

来自分类Dev

Opencv:RGB到HSV

来自分类Dev

如何在opencv SelectROI函数中更改边框的颜色

来自分类Dev

如何在opencv中制作颜色渐变的距离图像(Python)

来自分类Dev

HSV2BGR转换在Python OpenCV脚本中失败

来自分类Dev

如何在范围搜索栏中的两个拇指之间设置渐变颜色背景?

来自分类Dev

使用Python OpenCV获取图像中的颜色范围

来自分类Dev

如何在heatmap.2中调整颜色范围

来自分类Dev

如何在 Ionic 中动态更改离子范围颜色?

来自分类Dev

OpenCV RGB2HSV颜色空间转换产生错误的结果,颜色不相似

来自分类Dev

如何在ngTagsInput中设置标签的颜色?

来自分类Dev

如何在MPAndroidChart中设置颜色?

来自分类Dev

Java:如何在子类中设置颜色?

来自分类Dev

如何在titleForHeaderInSection中设置颜色?-迅速

来自分类Dev

如何在QBarSet中设置条形的颜色?

来自分类Dev

如何在tabSpec文本中设置颜色?

来自分类Dev

如何在titleForHeaderInSection中设置颜色?-迅速

Related 相关文章

热门标签

归档