OpenCV学习笔记(三)绘图函数

1,线段

需要设置的参数为这条线的起点和终点

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()	 

OpenCV学习笔记(三)绘图函数_第1张图片
这样就绘制了一条从左上角到右下角,颜色为蓝色,线宽为5的线段

2,矩形

绘制矩形需要设置的是左上角顶点和右下角顶点的坐标

img = np.zeros((500, 500, 3), np.uint8)
#rectangle函数:绘制矩形
#参数:左上角顶点坐标,右下角顶点坐标,颜色,线宽
cv2.rectangle(img,(3,3),(497,497),(0,255,0),3)

OpenCV学习笔记(三)绘图函数_第2张图片

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)

OpenCV学习笔记(三)绘图函数_第3张图片

4,多边形

参数为每个顶点的坐标。构建一个大小为行数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,我们得到的是不闭合的线

OpenCV学习笔记(三)绘图函数_第4张图片

5,文字

使用putText函数,参数为文字内容,绘制的位置,字体类型、大小、颜色、粗细、类型。

font = cv2.FONT_HERSHEY_SIMPLEX  
cv2.putText(img,'OpenCV',(10,300), font, 4,(255,255,255),3,cv2.LINE_AA)  

OpenCV学习笔记(三)绘图函数_第5张图片

你可能感兴趣的:(opencv)