measureIlluminant

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

Синтаксис

illuminant = measureIlluminant(chart)

Описание

пример

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

Примеры

свернуть все

Этот пример показывает, как измерить источник света графика eSFR с помощью серых КОРОЛЕЙ закрашенной фигуры. Пример затем балансы белого изображение графика eSFR.

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

I = imread('eSFRTestImage.jpg');

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

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

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

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