Я не знаю, насколько это вам поможет! У меня была похожая проблема. Когда мы говорим о человеческой видимости, все зависит от перспектив, от одного человека к другому. Красный, который для меня красный, может быть или не быть красным для меня. Поэтому очень сложно создать модуль, который будет работать для всех. Я обнаружил, что формат изображения HSV будет хорошо работать здесь.
As
H ---> Представляет изменение цвета от полосы к другой, такой как красный, зеленый, синий, голубой, пурпурный, желтый
S ---> Когда мы изменим S, цвет будет перемещен в той же цветовой полосе, которая была выбрана в H
V ----> Когда мы изменим V, мы увидим изменение яркости.
Согласно многим исследованиям контрастность The human visual system is more sensitive to contrast than absolute luminance
Поэтому я думаю, что на основании вышеизложенного вы можете указать диапазон значений HSV для цвета, который вам нужно обнаружить, и найти их в этом диапазоне