Dibuja la bandera de Suiza usando Matlab

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.

Representación de imagen RGB:
el modelo de color RGB es un modelo de color aditivo en el que la luz roja, verde y azul se suman de varias maneras para reproducir una amplia gama de colores. El nombre del modelo proviene de las iniciales de los tres colores primarios aditivos, rojo, verde y azul.

Considere una array de imágenes RGB ‘I’ entonces,

  • I(:, :, 1) representa el plano de color rojo de la imagen RGB
  • I(:, :, 2) representa el plano de color verde de la imagen RGB
  • I(:, :, 3) representa el plano de color azul de la imagen RGB

Acercarse:

  • Haga una array de orden cero de 3 dimensiones de 30 X 50 X 3. 30 indica el número de píxeles para las filas, 50 indica el número de píxeles para las columnas y 3 indica el código de color en formato RGB.
  • Pinta la imagen completa en rojo. El código RGB para rojo es (255, 0, 0)
  • Haz la barra blanca horizontal. El código RGB para blanco es (255, 255, 255)
  • Haz la barra blanca vertical.

A continuación se muestra la implementación:

% matlab code to draw Switzerland flag 
    
I = zeros(30, 50, 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 whole image red
I(:, :, 1) = 255;  
    
%white bar 
I(5:25, 22:28, 1:3) = 255; 
    
%white column 
I(12:18, 10:40, 1:3) = 255; 
    
% show the image formed
imshow(I);

Producción:

Publicación traducida automáticamente

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