作者:Alex.Duan 日期:2020-09-30
import numpy as np
import cv2
# 创建黑色背景
img=np.zeros((512,512,3), np.uint8)
# 画一条宽度为5px的蓝色对角线(起点,终点,颜色BGR,线宽)
cv2.line(img,(0,0),(511,511),(255,0,0),5)
# 画矩形(左上/右下(可互换),颜色,线宽)
cv2.rectangle(img,(510,128),(384,0),(0,255,0),1)
# 画圆(圆心位置,半径,颜色,线宽)
# 线宽单位为像素,-1表是实心铺满
cv2.circle(img,(256,256), 100, (0,0,255), 3)
# 画椭圆
# 圆心位置
# 长轴长度,短轴长度
# 旋转角度:顺时针
# 扇形角度:顺时针,0,360表示整圆
# 颜色
# 线宽
# 半径,起始角度,终点角度,颜色,线宽)
cv2.ellipse(img,(256,256),(100,50),0,0,180,255,3)
# 画多边形,依次连接各点
# 注意引用时的括号[]
# True 表示最后闭合曲线
#
pts=np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
#pts=pts.reshape((-1,1,2))
cv2.polylines(img, [pts], True, (255, 0, 255), 1)
# 添加文字
# 起始位置(左下角),字体,大小,颜色,线宽
cv2.putText(img,'HelloWorld',(0,400), cv2.FONT_HERSHEY_SIMPLEX, 2,(255,255,255),1)
winname = 'example'
cv2.namedWindow(winname)
cv2.imshow(winname, img)
cv2.waitKey(0)
cv2.destroyWindow(winname)