Existe uma fórmula para determinar a cor geral, considerando os valores de BGR? (OpenCV e C ++)

Estou criando uma função usando C ++ e OpenCV que detectará a cor de um pixel em uma imagem, determinará em qual faixa de cores ela está e a substituirá por uma cor genérica. Por exemplo, o verde pode variar de verde escuro a verde claro, o programa determinará que ainda está verde e o substituirá por um verde simples, tornando a imagem de saída muito simples. tudo está configurado, mas estou tendo problemas para definir as características de cada intervalo e fiquei curioso para saber se alguém conhece uma fórmula que, dados os valores de BGR, possa determinar a cor geral de um pixel. Caso contrário, terei que fazer muita experimentação e fazer isso sozinho, mas se algo já existir, isso poupará tempo. Pesquisei bastante e não encontrei nada até agora.

questionAnswers(3)

yourAnswerToTheQuestion