1、绘制直线:
cv2.line(img,(0,0),(511,511),(255,0,0),5)
- 在该图像上绘制
- 起始点
- 终止点
- 颜色
- 线宽
2、绘制矩形:
cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)
- 在该图上绘制
- 左上角
- 右下角
- 颜色
- 线宽
3、绘制圆:
cv2.circle(img,(447,63), 63, (0,0,255), -1)
- 在该图上绘制
- 圆心坐标
- 半径
- 颜色
- -1代表填充
4、绘制椭圆
cv2.ellipse(img,(256,256),(100,50),0,0,180,(255,0,0),-1)
- 在该图上绘制
- 椭圆中心坐标
- 长轴,短轴
- 起始角度,
- 终止角度
- 显示弧长的角度
- 颜色
- 填充
5、绘制多边形
pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
pts = pts.reshape((-1,1,2))#-1代表通道不变
img = cv2.polylines(img,[pts],True,(0,255,255))#True代表封闭
6、添加文本
cv2.putText(img,'OpenCV',(10,500), cv2.FONT_HERSHEY_SIMPLEX, 4,(255,255,255),2,cv2.LINE_AA)
- 在该图上绘制
- 绘制的文字
- 位置
- 字体
- 放缩
- 颜色
- 线宽
import cv2
import numpy as np
img = np.zeros((512,512,3),np.uint8)#生成一幅全黑的图像
cv2.line(img,(0,0),(511,511),(255,0,0),2)#绘制直线
cv2.rectangle(img,(20,20),(100,100),(0,255,0),2)#绘制矩形
cv2.circle(img,(100,100),30,(0,0,255),-1)#绘制圆
cv2.ellipse(img,(200,200),(100,50),90,0,270,(255,0,0),2)#绘制椭圆
#绘制多边形
pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
pts = pts.reshape((-1,1,2))
cv2.polylines(img,[pts],True,(0,255,255))#True代表封闭
#添加文本
cv2.putText(img,'OpenCV',(10,500), cv2.FONT_HERSHEY_SIMPLEX, 4,(255,255,255),2,cv2.LINE_AA)
cv2.imshow('input',img)
cv2.waitKey(0)