python3 使用opencv 画基本图形
在Python3 环境下安装opencv-python 后练习画基本图形:
import numpy as np import cv2 # BGR format GREEN = (0, 255, 0) RED = (0, 0, 255) BLUE = (255, 0, 0) WHITE = (255,255,255) canvas = np.zeros((300,300,3), dtype = "uint8") # 画线,框,⚪ cv2.line(canvas,(0,0), (300,300), GREEN, 2) # cv2.imshow("Canvas", canvas) cv2.rectangle(canvas,(10,10), (60,60),GREEN, 1) cv2.rectangle(canvas,(300,0), (0,300),RED,5) cv2.rectangle(canvas, (200,55), (55,200), BLUE, -1) (cx, cy) = (canvas.shape[1]/2, canvas.shape[0]/2) for r in range(0, 200, 25): print(cx,cy,r) cv2.circle(canvas, (int(cx), int(cy)), r, WHITE) cv2.imshow('Canvas', canvas) cv2.waitKey(0) canvas = np.zeros((300,300,3), dtype = "uint8") # 随机画⚪ for i in range(0, 25): r = np.random.randint(5, 200) color = np.random.randint(0, high = 256, size = (3,)).tolist() pt = np.random.randint(0, high = 300, size = (2,)) print(r) print("*" * 25) print(color) print("*" * 25) print(pt) cv2.circle(canvas, tuple(pt), r, color, -1) cv2.imshow("Canvas", canvas) cv2.waitKey(0)
运行后可看到以下效果.
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步