Python中的图像处理-绘制日本国旗

日本的国旗是长方形的白色横幅轴承的中心有一个深红色的红盘。该旗帜正式被称为Nisshōki,但在日本更广为人知。它体现了该国的缩写:旭日之国。

步骤:

首先,我们制作一个尺寸为300 X 600 X 3的矩阵。如果行的像素数为300,则列的像素数为600,而3表示BGR格式的颜色编码的维数。

  • 用白色绘制整个图像。白色的BGR代码是(255,255,255)。

  • 在行和列上应用循环,并实现圆的方程,这样我们就可以在标志的中心得到一个圆,并使用RGB格式为其着色为深红色。

圆方程:

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

其中(h,k)是中心,(x,y)是x轴和y轴的坐标,r是圆的半径。

深红色的荣耀颜色的bgrcode是(45,0,188)。

Python代码绘制日本国旗

# 导入numpy库为np
import numpy as np

# 导入open-cv库
import cv2

# 从数学模块导入sqrt函数
from math import sqrt

# 这里的图片是'uint8'类的,取值范围  
# 每个颜色分量可以具有的是[0-255]

# 创建3维数为300x600的零矩阵
flag = np.zeros((300, 600, 3),np.uint8)

# 取圆的坐标
center_x, center_y = 150, 300

# 取圆的半径
radius = 50

# 填充尺寸的整个像素
# 白色
flag[:, :, :] = 255;

# 画一个深红色的圆形

# 行循环,即x轴
for i in range(101,201) :

    # 列循环,即y轴 
    for j in range(251, 351) :

        #应用圆的方程使圆在中心。 
        distance = sqrt((center_x - i)**2 + (center_y - j)**2)
        if distance <= radius :
            
            # 充满深红色的荣耀 
            # 颜色使用RGB颜色表示。 
            flag[i, j, 0] = 45
            flag[i, j, 1] = 0
            flag[i, j, 2] = 188
            
            
# 显示形成的图像
cv2.imshow("Japan Flag",flag);

输出结果

日本的绘图标志|  Python中的图像处理