【问题标题】:Is there a fast way to classify RGB triplets into color groups?有没有一种将 RGB 三元组分类为颜色组的快速方法?
【发布时间】:2020-05-24 23:51:26
【问题描述】:

我正在开发一个程序,帮助视障人士识别周围物体的颜色。对于这个任务,有两个步骤:

  1. 以 RGB 三元组的形式查找图像中的主色,即 (200, 25, 40)。
  2. 将 RGB 三元组分类为正确的颜色组,以便将其报告给用户,例如红色。

我已成功实施第 1 步。我该怎么做第 2 步?请牢记以下注意事项:

  1. 该方法应该快速且易于执行。
  2. 它应该能够区分不同色调的浅色(如浅蓝色和浅粉色)以及不同色调的深色(如海军蓝和栗色)。
  3. 用户照片将在自然光下拍摄。
  4. 由于我的应用程序的主要用户是视障人士,因此几乎不能容忍错误。
  5. 颜色组不必非常具体。以下组就足够了:红色、绿色、蓝色、黄色、粉色、橙色、紫色、米色、白色、灰色、黑色。

我没有在类似应用程序中使用颜色的经验,如果问题是微不足道的,请提前抱歉。

【问题讨论】:

  • 嗯。你可以使用 HSV 颜色空间吗?
  • 嗨 Nuzhny,你知道我如何定义区分不同颜色组的 HSV 阈值吗?

标签: colors computer-vision assistive-technology


【解决方案1】:

这可以使用高斯混合模型作为颜色分割。基本思想是彩色图像是多种颜色的组合,每种颜色由高斯随机变量参数化。 This 是一个很有帮助的教程,网上也有开源项目。

【讨论】:

  • 嗨,赛。感谢您的输入。我已经能够输出相关的 RGB 三元组。我只是在命名它们时遇到了麻烦。
猜你喜欢
  • 2017-02-24
  • 2020-09-02
  • 1970-01-01
  • 2021-01-13
  • 2020-11-20
  • 2019-11-30
  • 1970-01-01
  • 1970-01-01
  • 2020-03-05
相关资源
最近更新 更多