colorChecker

График X-Rite ColorChecker

Описание

A colorChecker объект хранит положения и измерения видимых областей (ROIs) X-Rite® ColorChecker® Классический тестовый график (ранее произведенный GretagMacbath®).

Создание

Описание

пример

chart = colorChecker(A) создает colorChecker объект из входного изображения A. Входное изображение устанавливает свойство Image.

chart = colorChecker(A,Name,Value) управляет автоматическим обнаружением графика с помощью одного или нескольких аргументов в виде имя-значение.

пример

chart = colorChecker(A,'RegistrationPoints',p) создает colorChecker Объект и устанавливает свойство RegistrationPoints, используя указанные точки в p.

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

расширить все

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

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

Пример: 'Downsample',false

Понижайте значение изображения на графике для обнаружения диаграммы, задавая его как разделенную разделенными запятой парами, состоящую из 'Downsample' и числовое или логическое 1 (true) или 0 (false).. Когда true, colorChecker изменяет размер изображения при сохранении соотношения сторон таким образом, чтобы размер наименьшей размерности составлял 1000. Понижающая дискретизация позволяет colorChecker чтобы обнаружить график быстрее.

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

Чувствительность обнаружения графика, заданная как разделенная разделенными запятой парами, состоящая из 'Sensitivity' и число в области значений [0, 1]. Если вы задаете высокое значение чувствительности, colorChecker обнаруживает больше точек интереса, с которыми можно зарегистрировать изображение тестового графика.

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

Свойства

расширить все

Это свойство доступно только для чтения.

Изображение тестового графика, заданное как изображение RGB.

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

Это свойство доступно только для чтения.

Положения и значения интенсивности цветовых закрашенных фигур, заданные как вектор структур 24 на 1. Каждый элемент в векторе соответствует одному информация только для чтения и содержит эти поля:

ОбластьОписание
ROIВектор 1 на 4, задающий пространственную степень информация только для чтения. Вектор имеет вид [X Y Width Height]. X и Y являются координатами левого верхнего угла информация только для чтения. Width и Height являются шириной и высотой информация только для чтения в пикселях. ROI относится к типу данных double.
ROIIntensity

Массив значений цвета в информация только для чтения. Массив имеет размерности Height -by- Width -by-3. Тип данных ROIIntensity соответствует типу данных Image свойство.

Координаты регистрационных точек, заданные как числовая матрица 4 на 2. Регистрационными точками являются (x, y) координаты плюс-образных (+) реперных знаков на внешних углах графика. Каждая строка матрицы содержит координаты для одной точки регистрации. Указать точки в порядке «чёрный», «белый», «темная кожа» и «голубовато-зеленый» по цвету близкой цветовой закрашенной фигуры.

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

Функции объекта

measureColorИзмерьте цветопередачу с помощью тестового графика
measureIlluminantИзмерьте освещение сцены с помощью тестового графика
displayChartОтображение тестовые графики с наложенными необходимыми областями

Примеры

свернуть все

Считайте изображение графика X-Rite ® ColorChecker ® в рабочую область.

I = imread('colorCheckerTestImage.jpg');

Отобразите изображение.

imshow(I)
title('Captured Image of ColorChecker Chart')
text(size(I,2),size(I,1)+15,['Chart courtesy of X-Rite' char(174)], ...
    'FontSize',10,'HorizontalAlignment','right')

Figure contains an axes. The axes with title Captured Image of ColorChecker Chart contains 2 objects of type image, text.

Создайте colorChecker объект путем выполнения автоматического обнаружения графика на изображении.

chart = colorChecker(I)
chart = 
  colorChecker with properties:

                 Image: [1024x1541x3 uint8]
    RegistrationPoints: [4x2 double]
             ColorROIs: [24x1 struct]

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

displayChart(chart)

Figure Color checker test chart contains an axes. The axes contains 25 objects of type image, text.

Считайте изображение графика X-Rite ® ColorChecker ® в рабочую область.

I = imread('colorCheckerTestImage.jpg');

Отобразите изображение.

imshow(I)
title('Captured Image of ColorChecker Chart')
text(size(I,2),size(I,1)+15,['Chart courtesy of X-Rite' char(174)], ...
    'FontSize',10,'HorizontalAlignment','right')

Нарисуйте ROI точек, которые перекрывают образующие плюс (+) реперные знаки в углах графика.

blackPoint = drawpoint;
whitePoint = drawpoint;
darkSkinPoint = drawpoint;
bluishGreenPoint = drawpoint;

Объедините (x, y) координаты ROI точек в матрицу 4 на 2.

cornerPoints = [blackPoint.Position;
    whitePoint.Position;
    darkSkinPoint.Position;
    bluishGreenPoint.Position];

Создайте colorChecker объект путем определения координат (x, y) угловых точек регистрации.

chart = colorChecker(I,'RegistrationPoints',cornerPoints);

Чтобы подтвердить, что colorChecker объект правильно обнаружил график, отобразил график и обнаружил ROI.

displayChart(chart)

Совет

  • Компания X-Rite изготовила две версии тестового графика ColorChecker с немного отличающимися ссылочными значениями. Ссылочные значения colorChecker объект соответствует версии графика «После ноября 2014».

Ссылки

[1] Фернандес, П. Д. М., Ф. А. Герреро-Пенья, Т. И. Рен, и Г. Дж. Леандро, «Быстрое и устойчивое множественное обнаружение ColorChecker с использованием глубоких сверточных нейронных сетей», Вычисление изображений и зрения, том 81,

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