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 object. The axes object 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'единственныйuint8uint16uint32int8int16, или 'int32'.

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

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

свернуть все

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

Смотрите также

|

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