Colors 有没有一种快速的方法将RGB三胞胎分为颜色组?

Colors 有没有一种快速的方法将RGB三胞胎分为颜色组?,colors,computer-vision,assistive-technology,Colors,Computer Vision,Assistive Technology,我正在开发一个程序,帮助视力受损的人识别周围物体的颜色。对于此任务,有两个步骤: 以RGB三元组的形式查找图像中的主色调,即(200、25、40) 将RGB三元组分类为正确的颜色组,以便向用户报告它,例如红色 我已经成功地实施了步骤1。如何执行步骤2?请牢记以下注意事项: 该方法应快速且易于执行 它应该能够区分不同色调的浅色(如浅蓝色和浅粉色)以及不同色调的深色(如海军蓝和栗色) 用户照片将在自然光下拍摄 由于我的应用程序的主要用户是视力受损的人,因此对错误的容忍度很低 颜色组不必是超特定的。以

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

  • 以RGB三元组的形式查找图像中的主色调,即(200、25、40)
  • 将RGB三元组分类为正确的颜色组,以便向用户报告它,例如红色
  • 我已经成功地实施了步骤1。如何执行步骤2?请牢记以下注意事项:

  • 该方法应快速且易于执行
  • 它应该能够区分不同色调的浅色(如浅蓝色和浅粉色)以及不同色调的深色(如海军蓝和栗色)
  • 用户照片将在自然光下拍摄
  • 由于我的应用程序的主要用户是视力受损的人,因此对错误的容忍度很低
  • 颜色组不必是超特定的。以下几组就足够了:红色、绿色、蓝色、黄色、粉色、橙色、紫色、米色、白色、灰色、黑色

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

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

    嗯,你可以使用HSV颜色空间吗?嗨,努兹尼,你知道我如何定义区分不同颜色组的HSV阈值吗?嗨,赛。谢谢你的意见。我已经能够输出相关的RGB三元组。我只是很难给它们命名。