Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

imapplymatrix

Combinación lineal de canales de color

Sintaxis

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

Descripción

Y = imapplymatrix(M,X) computa la combinación lineal de las hileras de M con los canales de color de X.

Y = imapplymatrix(M,X,C) computa la combinación lineal de las filas de M con los canales de color de X, añadiendo el valor constante correspondiente C a cada combinación.

ejemplo

Y = imapplymatrix(___,output_type) Devuelve el resultado de la combinación lineal en una matriz de tipo output_type.

Ejemplos

contraer todo

En este ejemplo se muestra cómo crear una imagen en escala de grises componiendo la combinación lineal de tres canales de colores.

Lea una imagen truecolor en el espacio de trabajo.

RGB = imread('peppers.png');

Crear una matriz de coeficiente

M = [0.30, 0.59, 0.11];

Calcular la combinación lineal de los canales RGB mediante la matriz de coeficientes.

gray = imapplymatrix(M, RGB);

Muestra la imagen original y la conversión en escala de grises.

imshowpair(RGB,gray,'montage')

Argumentos de entrada

contraer todo

Coeficientes de ponderación para cada canal de color, especificados como un array numérico q-por-p . p es la longitud de la tercera dimensión de X. En otras palabras, p=size(X,3). q está en la gama [1,p].

Tipos de datos: double

Imagen de entrada, especificada como un array numérico m-por-n-por-p .

Constante para agregar a cada canal durante la combinación lineal, especificada como vector numérico de elemento q, donde q es el número de filas en M.

Tipos de datos: double

Tipo de datos de salida, especificado como uno de los siguientes: 'double', 'single', 'uint8', 'uint16', 'uint32', 'int8', 'int16'o 'int32'.

Tipos de datos: char | string

Argumentos de salida

contraer todo

Imagen de salida formada por la combinación lineal de las filas de M con los canales de color de X, devueltos como un array numérico. Si no se especifica output_type , el tipo de datos de Y es el mismo que el tipo de datos de X.

Consulte también

|

Introducido en R2011b