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:
- 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.
- Pinta la primera y la última tira de rojo. RGB es (165, 25, 49).
- Pinta la tira del medio con azul. RGB es (45, 44, 72).
- 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