我正在开发一个程序,帮助视障人士识别周围物体的颜色。对于此任务,有两个步骤:
- 以 RGB 三元组的形式,即 (200, 25, 40) 查找图像中的主色。
- 将 RGB 三元组分类为正确的颜色组,以便将其报告给用户,例如红色。
我已成功实施第 1 步。我该怎么做第 2 步?请记住以下注意事项:
- 该方法应该快速且易于执行。
- 它应该能够区分不同色调的浅色(如浅蓝色和浅粉色)以及不同色调的深色(如海军蓝和栗色)。
- 用户照片将在自然光下拍摄。
- 由于我的应用程序的主要用户是视障人士,因此对错误几乎没有容忍度。
- 颜色组不需要非常具体。以下组就足够了:红色、绿色、蓝色、黄色、粉色、橙色、紫色、米色、白色、灰色、黑色。
我没有在类似应用程序中使用颜色的经验,如果问题微不足道,请提前抱歉。