Main Content

ntsc2rgb

Convertir valores NTSC al espacio de color RGB

Descripción

ejemplo

RGB = ntsc2rgb(YIQ) convierte los valores de luminancia (Y) y crominancia (I y Q) de una imagen NTSC a los valores de rojo, verde y azul de una imagen RGB.

Ejemplos

contraer todo

Este ejemplo muestra cómo convertir una imagen de RGB al espacio de color NTSC y viceversa.

Lea una imagen RGB en el área de trabajo.

RGB = imread('board.tif');

Convierta la imagen al espacio de color YIQ.

YIQ = rgb2ntsc(RGB);

Muestre la luminancia de NTSC, representada por el canal del primer color en la imagen YIQ.

imshow(YIQ(:,:,1))
title('Luminance in YIQ Color Space')

Figure contains an axes object. The axes object with title Luminance in YIQ Color Space contains an object of type image.

Convierta la imagen YIQ de nuevo al espacio de color RGB.

RGB2 = ntsc2rgb(YIQ);

Muestre la imagen que se ha convertido del espacio de color YIQ a RGB.

figure
imshow(RGB2)
title('Image Converted from YIQ to RGB Color Space')

Figure contains an axes object. The axes object with title Image Converted from YIQ to RGB Color Space contains an object of type image.

Argumentos de entrada

contraer todo

Valores de color YIQ que se desea convertir, especificados como un arreglo numérico en uno de estos formatos.

  • Mapa de colores de c por 3. Cada fila especifica un valor de color YIQ. Los valores deben estar en el intervalo [0, 1] con el tipo de datos double.

  • Imagen de m por n por 3. Los valores pueden ser del tipo de datos single, double, uint8, uint16 o int16.

AtributoDescripción
YLuminancia o brillo de la imagen. Los valores están en el rango [0, 1], donde 0 especifica el negro y 1 especifica el blanco. Los colores aumentan en brillo como aumentos de Y.
IEn fase, que es aproximadamente la cantidad de tonos azules o naranjas de la imagen. I en el rango [-0,5959, 0,5959], donde los números negativos indican tonos azules y los números positivos indican tonos naranjas. Conforme aumenta la magnitud de I, también aumenta la saturación del color.
QCuadratura, que es aproximadamente la cantidad de tonos verdes o morados de la imagen. Q en el rango [-0,5229, 0,5229], donde los números negativos indican tonos verdes y los números positivos indican tonos morados. Conforme aumenta la magnitud de Q, también aumenta la saturación del color.

Tipos de datos: single | double | uint8 | uint16 | int16

Argumentos de salida

contraer todo

Valores de color RGB convertidos, devueltos como arreglo numérico del mismo tamaño que la entrada. Los valores están en el intervalo [0, 1]. El tipo de datos de salida es double a no ser que el tipo de datos de entrada sea single, en cuyo caso el tipo de datos de salida es también single.

Tipos de datos: double | single

Algoritmos

ntsc2rgb calcula los valores RGB a partir de los componentes NTSC utilizando

[RGB]=[1.000  0.956  0.6211.0000.2720.6471.0001.106  1.703][YIQ].

Historial de versiones

Introducido antes de R2006a