import cv2
import numpy as np
#背景图
img=np.zeros((512,512,3), np.uint8)
#画线
cv2.line(img,(0,0),(511,511),(255,0,0),5) #要绘制的图像,起点,终点,颜色,线条粗细
#画矩形
cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)
#告诉函数的左上角顶点和右下角顶点的坐标
#画圆 中心点 和 半径
cv2.circle(img,(447,63), 63, (0,0,255), -1)
#画椭圆
cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)
'''一个参数是中心点的位置坐标。
下一个参数是长轴和短轴的长度。椭圆沿逆时针方向旋转的角度。椭圆弧演
顺时针方向起始的角度和结束角度,如果是 0 和 360,就是整个椭圆'''
#画多边形
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,255,255),2)
'''cv2.polylines() 可以被用来画很多条线。只需要把想要画的线放在一
个列表中,将这个列表传给函数就可以了。每条线都会被独立绘制。这会比用
cv2.line() 一条一条的绘制要快一些。'''
#在图片上添加字体
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2) #缩放大小,颜色,粗细
winname = 'example' #窗口名称
cv2.namedWindow(winname)
cv2.imshow(winname, img) #显示
cv2.waitKey(0)
cv2.destroyWindow(winname)
图片展示
友情链接:相关函数及参数解释
绘制椭圆详细