exponenta event banner

blendexposure

Создание хорошо экспонированного изображения из изображений с различными экспозициями

Описание

пример

J = blendexposure(I1,I2,...,In) смешивает изображения в градациях серого или RGB, имеющие различную экспозицию. blendexposure смешивает изображения, основываясь на их контрастности, насыщенности и хорошо экспонируемости, и возвращает хорошо экспонированное изображение, J.

пример

J = blendexposure(I1,I2,...,In,Name,Value) смешивает изображения с различными экспозициями, используя пары «имя-значение» для настройки вклада каждого входного изображения в смешанное изображение.

Примеры

свернуть все

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

I1 = imread('car_1.jpg');
I2 = imread('car_2.jpg');
I3 = imread('car_3.jpg');
I4 = imread('car_4.jpg');

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

montage({I1,I2,I3,I4})

Figure contains an axes. The axes contains an object of type image.

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

E = blendexposure(I1,I2,I3,I4);
F = blendexposure(I1,I2,I3,I4,'ReduceStrongLight',false);
montage({E,F})
title('Exposure Fusion With (Left) and Without (Right) Strong Light Suppression')

Figure contains an axes. The axes with title Exposure Fusion With (Left) and Without (Right) Strong Light Suppression contains an object of type image.

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

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

I1 = imread('office_1.jpg');
I2 = imread('office_2.jpg');
I3 = imread('office_3.jpg');
I4 = imread('office_4.jpg');
I5 = imread('office_5.jpg');
I6 = imread('office_6.jpg');
montage({I1,I2,I3,I4,I5,I6})
title('Images with Different Exposures')

Figure contains an axes. The axes with title Images with Different Exposures contains an object of type image.

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

E = blendexposure(I1,I2,I3,I4,I5,I6,'contrast',0.8,...
    'saturation',0.8,'wellexposedness',0.8,'reduceStrongLight',false);
imshow(E)
title('Blended Image Using Exposure Fusion')

Figure contains an axes. The axes with title Blended Image Using Exposure Fusion contains an object of type image.

Входные аргументы

свернуть все

Изображения в градациях серого или RGB, определяемые как последовательность числовых матриц m-на-n или числовых массивов m-на-n-на-3. Все изображения должны иметь одинаковый размер и тип данных.

Типы данных: single | double | uint8 | uint16

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: blendexposure(I1,I2,I3,'Contrast',0.5,'Saturation',0.9)

Относительный вес, заданный для контраста при смешивании, указанный как пара, разделенная запятыми, состоящая из 'Contrast' и числовой скаляр в диапазоне [0, 1].

Относительный вес насыщения при смешивании, определяемый как пара, разделенная запятыми, состоящая из 'Saturation' и числовой скаляр в диапазоне [0, 1].

Относительный вес, определяемый качеством воздействия при смешивании, определяемый как пара, разделенная запятыми, состоящая из: 'Wellexposedness' и числовой скаляр в диапазоне [0, 1]. Качество экспозиции каждого изображения основано на расхождении интенсивностей пикселей от модели пикселей с хорошей экспозицией.

Уменьшить сильный свет, указанный как разделенная запятыми пара, состоящая из 'ReduceStrongLight' и true или false. Если 'ReduceStrongLight' является true, то blendexposure пытается подавить подсветку от сильных источников света на изображениях.

Примечание

Если входные изображения не имеют сильных источников света и вы указываете ReduceStrongLight как true, затем выходное изображение J имеет меньшую контрастность.

Выходные аргументы

свернуть все

Конденсированное изображение, возвращаемое в виде цифровой матрицы или массива того же размера и типа данных, что и входные изображения I1,I2,...,In.

Совет

  • Чтобы смешать изображения движущихся сцен или с дрожанием камеры, сначала зарегистрируйте изображения с помощью imregmtb функция. imregmtb при регистрации изображений учитываются только переводы, а не повороты или другие типы геометрических преобразований.

Алгоритмы

blendexposure функция вычисляет вес каждого показателя качества следующим образом:

  • Контрастные веса вычисляются с помощью лапласианской фильтрации.

  • Веса насыщения вычисляются из стандартного отклонения каждого изображения.

  • Добротность определяют путем сравнения частей изображения с гауссовым распределением со средним значением 0,5 и стандартным отклонением 0,2.

  • Сильные веса уменьшения света вычисляются как смесь трех других весов, умноженных на гауссово распределение с фиксированным средним и дисперсией.

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

Ссылки

[1] Мертенс, Т., Дж. Каутц и Ф. В. Реет. «Exposition Fusion.» Pacific Graphics 2007: Материалы Тихоокеанской конференции по компьютерной графике и приложениям. Maui, HI, 2007, стр. 382-390.

См. также

| |

Представлен в R2018a