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中的图像处理-绘制日本国旗 的全部内容, 来源链接: utcz.com/z/351364.html

回到顶部