提问人:skm 提问时间:2/13/2014 最后编辑:Communityskm 更新时间:2/13/2014 访问量:19479
openCV的HSV色轮图像?
Image of HSV color wheel for openCV?
问:
我已经编写了直方图的代码,我想将其用于 SVM 编程。但最根本的问题是,我不明白我应该选择多少个最小数量的垃圾箱,这样我才能在不同颜色(红色、绿色、黄色、蓝色、橙色)的垃圾箱之间获得广泛的分布。
所以,有人可以给我链接/发布 openCV 的 Hue 色轮图像吗?我需要如下图所示的东西,但其中的色调范围是 0-360,我需要 opencv 使用的色轮(即 0-180 )
答:
5赞
berak
2/13/2014
#1
在 opencv 中,HSV 映像必须适合 3 个 8 位通道(S 和 V [0..255] 没有问题)。
由于 H 在 [0..360] 范围内,因此实际值除以 2,因此它适合 uchar。
只需将上图中的任意值除以 2。(或乘以您从 opencv 获得的值)
评论
0赞
skm
2/13/2014
我不确定它是否会起作用。我宁愿拥有一张可以信任的图像,因为即使在找到简单的颜色时,这个直方图也给我带来了太多麻烦。
0赞
berak
2/13/2014
嘿,我说的只是范围,而不是感知问题
0赞
skm
2/13/2014
是的,我只是说将范围除以 2 是一种值得信赖的方法。例如,在上面给出的图像中,黄色的范围是从 45-75,因此,在 opencv 中,范围将是 22.5-37.5。这样做可以吗?
0赞
Paul
2/4/2023
澄清一下:如果将 cvtColor 提供给具有 float32 值的帧以转换为 HSV,则范围为 0 到 360,但相同的 HSV 转换调用会产生(范围从 0 到 180)而不是提供具有 uint8 值的帧的 cvtColor。H
H/2
H
评论