图形绘制
#线段绘制函数:cv2.line(原图像,起始点,终点,线条粗细,线头圆滑)
#矩形绘制函数:cv2.rectangle(原图像,左上角,右下角,颜色,线条宽度(值为-1时表示填充))
#圆形绘制函数:cv2.circle(原图像,圆心位置,半径,颜色,线条宽度(值为-1时表示填充))
#圆弧绘制函数:cv2.cllise(原图像,圆心位置,(长轴,短轴),偏转角度,起始角度,终止角度,颜色,线条宽度(值为-1时表示填充))
#任意多边形:cv2.polylines(原图像,点集,多边形是否闭合,颜色)
import cv2
import numpy as np
img = (500,500,3)#大小为500*500的有三个色彩通道的黑色图像
dst = np.zeros(img,np.uint8)
cv2.line(dst,(100,100),(400,400),(0,0,255),10,cv2.LINE_AA)
cv2.rectangle(dst,(100,200),(200,300),(255,0,0),5)
cv2.circle(dst,(100,100),50,(0,255,0),5)
cv2.ellipse(dst,(200,200),(150,100),0,0,180,(255,255,255),5)
points = np.array([[150,50],[150,200],[300,200],[200,150],[150,50]],np.int32)
points = points.reshape((-1,1,2))#多边形的顶点坐标需要变成顶点数×1×2维的矩阵
cv2.polylines(dst,[points],True,(255,255,0))
cv2.imshow('dst',dst)
cv2.waitKey(0)
效果图:
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步