Dibujar la bandera de Tailandia con MATLAB

Requisito previo: representación de imagen RGB

Una imagen coloreada se puede representar como una array de 3 orden. El primer orden es para las filas, el segundo orden es para las columnas y el tercer orden es para especificar el color del píxel correspondiente. Aquí usamos el formato de color RGB, por lo que el tercer orden tomará 3 valores de Rojo, Verde y Azul respectivamente. Los valores de las filas y columnas en función del tamaño de la imagen.

La bandera de Tailandia muestra cinco franjas horizontales en los colores rojo, blanco, azul, blanco y rojo, siendo la franja central azul el doble de ancha que cada una de las otras cuatro.

Pasos:

  1. Primero, hacemos una array de dimensiones 600 X 800 X 3. Donde el número de píxeles de las filas es 600, el número de píxeles de las columnas es 800 y 3 es el código de colores en formato RGB.
  2. Pinta la primera y la última tira de rojo. RGB es (165, 25, 49).
  3. Pinta la tira del medio con azul. RGB es (45, 44, 72).
  4. Pinta las dos tiras restantes con blanco. RGB es (244, 245, 248).

A continuación se muestra el código:

I = zeros(600, 800, 3);
% here image is of class ‘uint8’, the range of values 
% that each colour component can have is [0 – 255] 
I= uint8(I);
  
%Painting the Red Strip
I(1:100, :, 1)=165;
I(1:100, :, 2)=25;
I(1:100, :, 3)=49;
  
%Painting the White Strip
I(101:200, :, 1)=244;
I(101:200, :, 2)=245;
I(101:200, :, 3)=248;
  
%Painting the Blue Strip
I(201:400, :, 1)=45;
I(201:400, :, 2)=44;
I(201:400, :, 3)=72;
  
%Painting the white Strip
I(401:500, :, 1)=244;
I(401:500, :, 2)=245;
I(401:500, :, 3)=248;
  
%Painting the Red Strip
I(501:600, :, 1)=165;
I(501:600, :, 2)=25;
I(501:600, :, 3)=49;
  
%Show the image formed
figure;imshow(I);

Producción:

Publicación traducida automáticamente

Artículo escrito por APOORV_CHAUDHARY 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 *