我想检测图像中的红色物体。所以我将 RGB img 转换为 HSV。所以为了知道红色的范围我在这个网站上使用了颜色托盘https://alloyui.com/examples/color-picker/hsv我发现 H(Hue) 在 0 到 10 之间作为下限上限为 340 至 359。我还发现 S(Saturation) 和 V(value) 的最大值是 100。但问题是我发现有人说红色 H 的范围:0 到 10 为下限,160 到 180 为上限. https://solarianprogrammer.com/2015/05/08/detect-red-circles-image-using-opencv/ OpenCV 更好的检测红色?他们还说最大 S 和 V 是 255。这是我试图找到红色上限时得到的颜色
HSV 有不同的定义,因此您的特定转换函数给出的值是您应该使用的值。测量它们是确定的最好方法。
原则上 H 是一个角度,所以它从 0 到 360,红色以 0 为中心(并理解 360==0)。但是一些实现会将其除以 2 以适应 8 位。其他人将 8 位扩展到完整的 0-255 范围。
S 和 V 也是如此。有时它们的值介于 0 到 100 之间,有时它们会达到 255。
要进行测量,请创建一个具有纯红色像素(RGB 值 255,0,0)的图像,然后进行转换。这将为您提供红色色调 (H) 的中心和最大饱和度 (S)。然后制作一个从橙色变为紫色的图像,这些颜色接近红色。然后您应该看到 H 的范围。最后,制作纯白色图像 (255,255,255)。这将具有最大强度 (V)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句