exponenta event banner

imapplymatrix

Линейная комбинация цветовых каналов

Описание

Y = imapplymatrix(M,X) вычисляет линейную комбинацию строк M с цветовыми каналами X.

Y = imapplymatrix(M,X,C) вычисляет линейную комбинацию строк M с цветовыми каналами X, добавление соответствующего значения константы C к каждой комбинации.

пример

Y = imapplymatrix(___,output_type) возвращает результат линейной комбинации в массиве типа output_type.

Примеры

свернуть все

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

Считывание в рабочую область цветного изображения.

RGB = imread('peppers.png');

Создание матрицы коэффициентов

M = [0.30, 0.59, 0.11];

Вычислите линейную комбинацию каналов RGB с помощью матрицы коэффициентов.

gray = imapplymatrix(M, RGB);

Отображение исходного изображения и преобразования в градации серого.

imshowpair(RGB,gray,'montage')

Figure contains an axes. The axes contains an object of type image.

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

свернуть все

Весовые коэффициенты для каждого цветового канала, заданного как числовой массив q-by-p. p - длина третьего измерения X. Другими словами, p=size(X,3). q находится в диапазоне [1, p].

Входной образ, заданный как числовой массив m-by-n-by-p.

Константа для добавления к каждому каналу во время линейной комбинации, заданная как числовой вектор q-элемента, где q - количество строк в M.

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

Тип выходных данных, указанный как один из следующих: 'double', 'single', 'uint8', 'uint16', 'uint32', 'int8', 'int16', или 'int32'.

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

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

свернуть все

Выходное изображение, состоящее из линейной комбинации строк M с цветовыми каналами X, возвращается в виде числового массива. Если output_type не указан, тип данных Y совпадает с типом данных X.

См. также

|

Представлен в R2011b