imapplymatrix

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

Синтаксис

Y = imapplymatrix(M,X)
Y = imapplymatrix(M,X,C)
Y = imapplymatrix(___,output_type)

Описание

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')

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

свернуть все

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

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

Введите изображение, заданное как 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

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