Dibujo bandera de Japón | El procesamiento de imágenes en Python

Este es un ejemplo de procesamiento de imágenes en Python – Aquí vamos a aprender a dibujar una bandera de Japón en Python?

Leer fundamentos del procesamiento de dibujo / imagen en Python: Dibujo de la bandera de Tailandia

El bandera nacional de Japón es una bandera blanca rectangular con un disco rojo carmesí en su centro. Esta bandera se llama oficialmente Nisshōki pero es más comúnmente conocido en Japón como Hinomaru. Encarna sobrenombre del país: la tierra del sol naciente

Pasos:

En primer lugar, se hace una matriz de dimensiones 300 x 600 x 3. Cuando el número de píxeles de filas es 300, el número de píxeles de columnas es 600 y 3 representan el número de dimensiones de el código de colores en formato BGR.

  • pintar la imagen completa con el color blanco. BGR código class blanco es (255,255,255).
  • Aplicar bucle en filas y columnas y aplicar la ecuación de la circunferencia de tal manera que se obtiene un círculo en el centro de la bandera y el color se Crimson Glory utilizando el formato RGB.

Ecuación de círculo:

    ((x-h)^2 - (y-k)^2)=r^2

Dónde (h, k) son los centros, (x, y) son coordenadas del eje X y el eje Y y r es el radio del círculo.

bgrcode for color carmesí gloria es (45, 0, 188).

código Python para dibujar la bandera de Japón

# import numpy library as np
import numpy as np
# import open-cv library
import cv2
# import sqrt function from the math module
from math import sqrt
# here image is of class 'uint8', the range of values
# that each colour component can have is [0 - 255]
# create a zero matrix of order 300x600 of 3-dimensions
flag = np.zeros((300, 600, 3),np.uint8)
# take coordinate of the circle
center_x, center_y = 150, 300
# take radius of the circle
radius = 50
# fill whole pixels of dimensions
# with White color
flag[:, :, :] = 255;
# Draw a circle with crimson glory color
# loop for rows i.e. for x-axis
for i in range(101,201) :
# loop for columns i.e. for y-axis
for j in range(251, 351) :
#applying the equation of circle to make the circle in the center.
distance = sqrt((center_x - i)**2 + (center_y - j)**2)
if distance <= radius :
# fill the circle with crimson glory
# color using RGB color representation.
flag[i, j, 0] = 45
flag[i, j, 1] = 0
flag[i, j, 2] = 188
# Show the image formed
cv2.imshow("Japan Flag",flag);

salida

Drawing flag of Japan | Image processing in Python - 4


Deja un comentario

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