在日本的国旗是长方形的白色横幅轴承的中心有一个深红色的红盘。该旗帜正式被称为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)。
# 导入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);
输出结果