¿Cómo convertir una imagen RGB a una imagen YIQ usando MATLAB?

El procesamiento de imágenes en MATLAB utiliza funciones de Image Processing Toolbox. Esta caja de herramientas generalmente representa los colores como valores numéricos RGB. También existen diferentes modelos para representar los colores numéricamente. El término oficial para estos modelos es «espacios de color» y se acuñó a partir de la definición de un espacio vectorial, ya que estos pueden representarse en un sistema de coordenadas 2D, 3D o 4D. 

La ventaja más importante de tener diferentes espacios de color y alternar entre ellos es que hacen que ciertos cálculos sean más convenientes dependiendo del tipo de resultado que desee el usuario. Se utilizan transformaciones matemáticas para intercambiar entre los espacios de color. El espacio de color YIQ se usa en televisores en los Estados Unidos. Este espacio de color separa la información en escala de grises de los datos de color, por lo que la misma señal se puede utilizar para televisores en color y en blanco y negro, lo que aumenta la facilidad de uso. 

En este artículo, veremos cómo convertir una imagen RGB a YIQ usando MATLAB.  

Acercarse:

  • Lea la imagen RGB.
  • Use el comando rgb2ntsc() para aplicar las transformaciones y convertir al espacio YIQ.
  • Muestre ambas imágenes juntas para fines de comparación.

Ejemplo 1:

Matlab

% Matlab Code to convert an RGB
% Image to Binary image reading image
I = imread('GFG.jpeg');
 
% Creating figure window for input image
% Displaying the input image
imshow(I);
 
% Converting the image from rgb to
% binary using thresholding
J = rgb2ntsc(I);
 
% Creating figure window for the output image
% Displaying the output image
imshow(J);

Producción:

Figura 1: Imagen de entrada

Figura 2: Imagen de salida

Considere otro ejemplo con la imagen incorporada de MATLAB de un faro. 

Ejemplo 2:

Matlab

% Matlab Code to convert an RGB Image
% to Binary image reading image
I = imread('lighthouse.png');
 
% Creating figure window for input image
% Displaying the input image
imshow(I);
 
% Converting the image from rgb to
% binary using thresholding
J = rgb2ntsc(I);
 
% Creating figure window for the output image
% Displaying the output image
imshow(J);

Producción :

Figura 3: Imagen de entrada 

Figura 4: Imagen de salida

Explicación del código:

  • I = imread(‘faro.png’); Esta línea lee la imagen.
  • mostrar(yo); Esta línea muestra la imagen de entrada I en la ventana de la figura
  • J = rgb2ntsc(I); Esta línea convierte la imagen del espacio de color RGB al espacio de color YIQ.
  • immostrar(J); Esta línea muestra la imagen de salida J en otra ventana de figura.

Publicación traducida automáticamente

Artículo escrito por htripathi6 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *