【发布时间】:2017-03-10 18:56:20
【问题描述】:
我们都知道,将猩红色和深红色标记为 RED (0xFFFF0000) 的最简单方法是通过 HSB/HSV 色彩空间。
但是我必须在小型设备上处理大图像,因此此操作(转换和比较阈值)需要太多计算时间。
您知道是否可以对 RGB 值进行相同的操作(在这种情况下仅比较阈值)?
如果(我希望)答案是肯定的,我想知道以下颜色的“标准”阈值:
- 白色
- 黑色
- 红色
- 蓝色
- 绿色
因为这些是理论上应该出现在图像中的唯一颜色。
谢谢。
【问题讨论】:
-
您知道哪些颜色可能出现在最大的体积中 - 首先测试最常出现的颜色可能是最快的。看一下 RGB 颜色立方体,您应该会看到您寻找的所有颜色都在极端角落,因此您的测试可以非常快。
-
你说得对,但我花了将近一天的时间“反复试验”,很难找到一个准确的衡量标准。要测试的值太多(每种颜色有 3 个上限和 3 个下限)。
-
如果您的图像中只有这 5 种颜色,只要红色分量超过 127,您就只能有红色或白色。同样,如果绿色分量超过 127,则只能有绿色或白色...
-
我想我还没有完全理解。 [255,127,0] 是橙色(假设是红色),相反 [0,127,255] 是蓝色,在这两种情况下,绿色都超过 127。你能解释一下吗?
-
你的问题说你没有橙色 - 你只列出了黑色、白色、红色、蓝色和绿色作为可能的颜色。
标签: image image-processing colors rgb