Member 10850253 Ответов: 2

Обнаружение одного и того же цвета независимо от состояния освещения


I want to detect the same color in dark and light conditions.
I am already able to detect colors, but it depends on light conditions.
How can I fix this?
Thanks.


Что я уже пробовал:

R=r*255/(r+g+b)
G=g*255/(r+g+b)
B=b*255/(r+g+b)

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Я хочу обнаружить один и тот же цвет в темных и светлых условиях.

Это не имеет никакого отношения к программированию, это не по теме.
Цитата:
но это зависит от условий освещения.

Именно в этом и заключается проблема, существует более 1 света, и его сила-не единственная изменяющаяся часть, его цвет тоже меняется.
Единственный надежный способ пойти-это для каждого изображения, которое вы хотите сравнить, вам нужна опорная часть, которую вы будете использовать для обнаружения разницы света между изображениями, а затем сделать цветокоррекцию для сравнения.


Member 10850253

Если я использую вспышку только для того, чтобы распознать цвет, решит ли это проблему освещения?

Patrice T

Это может помочь, но не обязательно решение.
Есть простой способ узнать: Возьмите лист бумаги и раскрасьте детали. Затем сделайте снимок со вспышкой и без нее с различным видом освещения.
в темноте, искусственном освещении, дневном свете (без солнца), на солнце ....
затем сравните цвета и посмотрите, есть ли у вас совпадения или нет.

Рейтинг:
0

Dave Kreskowiak

Как же так? Измените законы физики.

Не только яркость источника света изменяет цвет объекта, но и цвет и состав Света, освещающего объект, на который вы смотрите.


Member 10850253

Я хотел сказать, что хочу определить истинный цвет в каждом световом состоянии, но из того, что я только что прочитал, это невозможно.
Пожалуйста, поправьте меня, если я ошибаюсь.

Dave Kreskowiak

Единственный способ сделать это-знать все об источниках света, участвующих в освещении целевого объекта.