measureIlluminant

Измерьте источник света сцены использование графика Imatest eSFR

Описание

пример

illuminant = measureIlluminant(chart) измеряет источник света сцены использование серых видимых областей (ROIs) графика Imatest® Extended eSFR [1].

Примеры

свернуть все

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

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

I = imread('eSFRTestImage.jpg');

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

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

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

illum = measureIlluminant(chart)
illum = 1×3

  110.9147  116.0008  123.2339

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

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

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

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

свернуть все

eSFR строят диаграмму в виде esfrChart объект.

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

свернуть все

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

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

Советы

  • К балансу белого изображение используйте chromadapt функция.

Ссылки

Введенный в R2017b