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库为npimport 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