需要设置的参数为这条线的起点和终点
import cv2
import numpy as np
#创建一个黑色的背景图
img = np.zeros((500, 500, 3), np.uint8)
#line函数:创建一条线段
#参数:(被绘制的背景,起点,终点。绘制颜色,线宽)
cv2.line(img,(0,0),(500,500),(255,0,0),5)
cv2.namedWindow('image',cv2.WINDOW_NORMAL)
cv2.resizeWindow('image',500,500)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
这样就绘制了一条从左上角到右下角,颜色为蓝色,线宽为5的线段
绘制矩形需要设置的是左上角顶点和右下角顶点的坐标
img = np.zeros((500, 500, 3), np.uint8)
#rectangle函数:绘制矩形
#参数:左上角顶点坐标,右下角顶点坐标,颜色,线宽
cv2.rectangle(img,(3,3),(497,497),(0,255,0),3)
设定的参数为圆点坐标和半径
#在上面的矩形中画个圆,颜色为红色
img = np.zeros((500, 500, 3), np.uint8)
cv2.rectangle(img,(3,3),(497,497),(0,255,0),3)
#参数:圆点坐标,半径,颜色,线宽(-1为向内填充)
cv2.circle(img, (250, 250), 47, (0, 0, 255), -1)
参数为每个顶点的坐标。构建一个大小为行数X1X2的三维数组,行数就是点的数目,这个数组必须为int32。
img = np.zeros((500,500,3),np.uint8)
pts=np.array([[100,50],[200,300],[400,200],[450,100]],np.int32)
pts = pts.reshape((-1,1,2))
#这里reshape的第一个参数为-1,表明这一维度的长度是根据后面的维度计算出来的
cv2.polylines(img,[pts],True,(0,255,255), 3)
#注意第三个参数若是False,我们得到的是不闭合的线
使用putText函数,参数为文字内容,绘制的位置,字体类型、大小、颜色、粗细、类型。
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(10,300), font, 4,(255,255,255),3,cv2.LINE_AA)