applycform

Примените независящее от устройств преобразование цветового пространства

Синтаксис

Описание

пример

B = applycform(A,C) преобразует значения цвета в A к цветовому пространству, заданному в структуре преобразования цвета C.

Примеры

свернуть все

Считайте цветное изображение, которое использует sRGB цветовое пространство в рабочую область.

rgb = imread('peppers.png');

Создайте структуру преобразования цвета, которая задает sRGB к L*a*b* преобразование.

C = makecform('srgb2lab');

Выполните преобразование с applycform.

lab = applycform(rgb,C);

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

свернуть все

Введите цветовое пространство, заданное как одно из следующего:

  • 2D числовая матрица. applycform интерпретирует каждую строку как цвет если структура преобразования цвета, C, содержит полутоновый профиль ICC. В этом случае, applycform интерпретирует каждый пиксель в A как цвет.

  • 3-D числовая матрица. Каждое местоположение столбца строки интерпретировано как цвет. size(A,3) обычно 1 или больше, в зависимости от входного цветового пространства.

  • строка или вектор символов. A только строка или вектор символов если C создается со следующим синтаксисом:

    C = makecform('named', profile, space)

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

Преобразование цвета, заданное как структура. Структура преобразования цвета задает различные параметры преобразования. Можно создать структуру преобразования цвета с помощью makecform.

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

свернуть все

Пробел цвета вывода, возвращенный как числовой массив. Размер B зависит от размерности и размера входного цветового пространства, A:

  • Когда A двумерно, B имеет одинаковое число строк и один или несколько столбцов, в зависимости от пробела цвета вывода. (Спецификация ICC в настоящее время поддерживает до пространств устройства с 15 каналами).

  • Когда A 3D, B одинаковое число строк и столбцы как A, и size(B,3) 1 или больше, в зависимости от пробела цвета вывода.

Представлено до R2006a