measureIlluminant

Измерьте освещение сцены с помощью тестового графика

Описание

пример

illuminant = measureIlluminant(chart) измеряет освещение сцены с помощью серых видимых областей (ROIs) Imatest® График eSFR [1] или X-Rite® ColorChecker® Классический график [2].

Примеры

свернуть все

В этом примере показано, как измерить освещение графика eSFR с помощью ROI серой закрашенной фигуры. Пример затем белый балансирует изображение графика eSFR.

Считайте изображение графика eSFR в рабочую область.

I = imread('eSFRTestImage.jpg');

Создайте esfrChart объект. Отобразите график, подсвечивая 20 серые закрашенные фигуры.

chart = esfrChart(I);
displayChart(chart,'displayEdgeROIs',false, ...
    'displayColorROIs',false,'displayRegistrationPoints',false)

Figure eSFR test chart contains an axes. The axes contains 21 objects of type image, text.

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

illum = measureIlluminant(chart)
illum = 1×3

  110.9147  116.0008  123.2339

Белый баланс изображения на графике и отображение результата. Белое сбалансированное изображение имеет меньше синего оттенка, особенно в средних серых закрашенных фигурах и на фоне изображения.

J = chromadapt(I,illum);
imshow(J)
title('White Balanced Test Chart Image')

Figure eSFR test chart contains an axes. The axes with title White Balanced Test Chart Image contains an object of type image.

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

Входные параметры

свернуть все

Тестовый график, заданная как esfrChart объект или colorChecker объект.

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

свернуть все

Сцена светящаяся, возвращается как 3-элементный вектор-строка.

Типы данных: double

Совет

  • Чтобы сбалансировать изображение с белым цветом, используйте chromadapt функция.

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

Ссылки

[1] Иматест. «Esfr». https://www.imatest.com/mathworks/esfr/.

[2] Фото и видео X-Rite. «Классика ColorChecker». https://xritephoto.com/colorchecker-classic

Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте