Регулировка экспозиции одного изображения / баланса белого для соответствия другому (с PIL?) - PullRequest
5 голосов
/ 30 июня 2011

У меня есть дешевая стереокамера, которую я использую для дайвинга.Иногда каждая камера балансирует или устанавливает экспозицию по-разному.Пример:

http://www.chrisevans3d.com/temp/forums/left.jpg

http://www.chrisevans3d.com/temp/forums/right.jpg

Есть ли способ сделать это, получив im.histogram () каждого, сделав diff или LUT, затем преобразоваводно изображение другому?Как работает функция «Соответствовать цвету» в фотошопе?

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

Ответы [ 2 ]

4 голосов
/ 30 июня 2011

Соответствие баланса белого не является тривиальной задачей.Очень простой метод - предположить серый мир и масштабировать каналы RGB одного изображения, чтобы они соответствовали средним значениям RGB другого.Это легко потерпит неудачу, когда сцены будут смещены в цвет (вместо серого).Вы можете улучшить его, отбраковав темные / яркие пиксели и т. Д. Баланс белого имеет тонны бумаги.Найдите алгоритм для оценки цветовой температуры изображения, а затем определите, какая из них больше подходит для настроек сцены / камеры, и нормализуйте изображения.

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

Я бы посоветовал начать с простого алгоритма, а затем улучшать его по мере появлениянеудачи.Разрешить ручное переопределение также.

РЕДАКТИРОВАНИЕ:

Стоит начать: Адаптивный баланс белого HP

Инструмент для чтения необработанных изображений + базовая постобработка: dcraw

0 голосов
/ 28 августа 2011

См .: http://en.wikipedia.org/wiki/Histogram_matching. Это относится к сопоставлению гистограммы в оттенках серого, но вы можете сделать это для каждого канала на изображении RGB.

У меня есть реализация, которая делает это довольно много:

https://github.com/gfxmonk/stereoscoper/blob/8eba4b819c2415d5218dc0c9c8e264750ef4fb8e/stereoscoper#L120

Учитывая левое и правое изображение, он вычисляет для них «усредненную» гистограмму и корректирует уровни каждого изображения в соответствии с этим средним.Вместо этого вы можете сделать так, чтобы левое совпадало с правым или правое с левым, но я предпочитаю не выбирать.

...