Обнаружение изменения освещения Opencv

Хотел бы получить помощь от сообщества по следующей проблеме: у меня есть два изображения лиц, одно снято при нормальных условиях освещения (на улице или в помещении, днем ​​или ночью) и одно сразу после первого, но с дополнительным освещением от яркий цветной экран, т.е. синий Цветной экран ipad или iphone.

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

  1. Лицо могло немного сместиться между двумя изображениями. Так что простое вычитание фона не работает

  2. Я хочу, чтобы метод работал в различных условиях освещения.

  3. Освещение от экрана, проецируемое на лицо, может быть слабым и едва заметным для глаз при некоторых условиях окружающего освещения.

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

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

Изображение руки при окружающем освещении

Изображение руки при том же окружающем освещении, а также при синем освещении экрана


person deriquant    schedule 24.03.2017    source источник
comment
можно ли загрузить эти образцы изображений?   -  person Jeru Luke    schedule 24.03.2017
comment
@JeruLuke, я загрузил два изображения своих рук   -  person deriquant    schedule 24.03.2017
comment
Пожалуйста, загрузите изображения в вопросе, нажав кнопку редактировать.   -  person Jeru Luke    schedule 24.03.2017
comment
Почему вы говорите, что оттенок не является подходящим выбором. Кажется, что между двумя изображениями, визуализирующими цветовое пространство, есть явная разница.   -  person Jeru Luke    schedule 25.03.2017
comment
В зависимости от условий окружающей среды синий цвет может выглядеть не таким голубым. Например, если окружающий свет представляет собой солнечный свет, окружающий свет желтый или белый, диапазон оттенков экранного света может сильно различаться. Если я жестко запрограммирую диапазон оттенков, он может работать неправильно. Возможно, мы могли бы сравнить два изображения и, сравнивая, получить диапазон оттенков эффективного освещения экрана. Тогда я мог бы использовать метод диапазона оттенков. Однако я не уверен, как лучше всего сравнить два изображения, чтобы извлечь диапазон оттенков синего света.   -  person deriquant    schedule 25.03.2017
comment
Проверьте ЭТОТ ОТВЕТ для оптимального порогового значения HSV..   -  person Jeru Luke    schedule 25.03.2017
comment
Вы смогли сделать вывод?   -  person Jeru Luke    schedule 29.03.2017
comment
@JeruLuke Джеру, спасибо. ответ на этот вопрос не работает по нескольким причинам: 1) я извлекаю не фон, а светлый слой. Светлый слой — это наложение, а фон/объект — это область изображения. Например, используя предложенный ответ, я могу выделить часть руки с синим светом, но в ней все еще есть рука. Я хочу синий слой без руки. Я надеюсь получить оттенки серого, представляющие синий слой. 2) Я считаю, что мы не можем получить решение, используя одно изображение, второе. Вот почему я предоставил два, один оригинальный и один с дополнительным светом.   -  person deriquant    schedule 29.03.2017
comment
@jeruluke в фотошопе, мы можем наложить светлый слой на первое изображение, чтобы получить второе изображение. Вопрос в том, можем ли мы использовать первое изображение и второе изображение, чтобы получить световой слой?   -  person deriquant    schedule 29.03.2017