Dibuja la bandera de Bangladesh usando Matlab

Requisito previo: representación de imagen RGB
Una imagen en color se puede representar como una array de 3 órdenes. 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.

Acercarse:

  • Haga una array de orden cero de 3 dimensiones de 300 X 400 X 3. 300 indica el número de píxeles para las filas, 400 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 verde botella.
  • Usando la ecuación del círculo, pinta el círculo de rojo brillante.
    La ecuación del círculo:
    ((x-h)^2 - (y-k)^2)=r^2 

    donde (h, k) son los centros, (x, y) son las coordenadas del eje x y el eje y y es el radio del círculo.

A continuación se muestra la implementación:

I=zeros(300, 400, 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 Bottle Green
I(:, :, 1)=0;
I(:, :, 2)=106;
I(:, :, 3)=78;
%loop for rows i.e. for x-axis
for i=100:200
%loop for columns i.e. for y-axis
  for j=150:250
%The equation of circle to make the circle in the center.
    if round(sqrt((i-150)^2+(j-200)^2)<50)
% Paint the circle with Bright Red
      I(i, j, 1)=244;
      I(i, j, 2)=42;
      I(i, j, 3)=65;
       end % end if loop.
  end % end column loop.
  end % end row loop.
% 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 *