1

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

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

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

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

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

4

1 回答 1

1

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

于 2020-02-10T18:36:11.460 回答