measureIlluminant

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

Описание

пример

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

Примеры

свернуть все

В этом примере показано, как измерить источник света графика 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