imapplymatrix

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

Описание

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

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

пример

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

Примеры

свернуть все

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

Считайте изображение truecolor в рабочую область.

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
Для просмотра документации необходимо авторизоваться на сайте