【python】opencv教程CV2模块——画图,来左边跟我一起画星星在右边画彩虹

编程入门 行业动态 更新时间:2024-10-09 18:24:28

【python】opencv教程CV2模块——画图,来左边跟我一起画星星在右边画<a href=https://www.elefans.com/category/jswz/34/1746856.html style=彩虹"/>

【python】opencv教程CV2模块——画图,来左边跟我一起画星星在右边画彩虹

opencv教程CV2模块——画图,来左边跟我一起画星星在右边画彩虹

import numpy as np
import cv2# 定义一块宽600,高400的画布,初始化为白色
canvas = np.zeros((400, 600, 3), dtype=np.uint8) + 255# 画一条纵向的正中央的黑色分界线
cv2.line(canvas, (300, 0), (300, 399), (0, 0, 0), 2)# 画一条右半部份画面以150为界的横向分界线
cv2.line(canvas, (300, 149), (599, 149), (0, 0, 0), 2)# 左半部分的右下角画个红色的圆
cv2.circle(canvas, (200, 300), 75, (0, 0, 255), 5)# 左半部分的左下角画个蓝色的矩形
cv2.rectangle(canvas, (20, 240), (100, 360), (255, 0, 0), thickness=3)# 定义两个三角形,并执行内部绿色填充
triangles = np.array([[(200, 240), (145, 333), (255, 333)],[(60, 180), (20, 237), (100, 237)]])
cv2.fillPoly(canvas, triangles, (0, 255, 0))# 画一个黄色五角星
# 第一步通过旋转角度的办法求出五个顶点
phi = 4 * np.pi / 5
rotations = [[[np.cos(i * phi), -np.sin(i * phi)], [i * np.sin(phi), np.cos(i * phi)]] for i in range(1, 5)]
pentagram = np.array([[[[0, -1]] + [np.dot(m, (0, -1)) for m in rotations]]], dtype=np.float)# 

更多推荐

【python】opencv教程CV2模块——画图,来左边跟我一起画星星在右边画彩虹

本文发布于:2024-03-14 22:11:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1737450.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:彩虹   画图   跟我一起   模块   星星

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!