提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
OpenCV第六章绘制图形和文字
绘制线段
img=cv2.line(img,pt1,pt2,color,thickness)
img:画布
pt1:线段的起点坐标
pt2:线段的终点坐标
color:绘制线段时的线条颜色
thickness:绘制线段时的线条宽度
绘制矩形
img=cv2.rectangle(img,pt1,pt2,color,thickness)
pt1:矩形左上角坐标
pt2:矩形右下角坐标
当thickness参数为-1时绘制出实心矩形
绘制圆形
img=cv2.circle(img,center,radius,color,thickness)
center:圆心
radius:半径
当thickness参数为-1时绘制实心圆
绘制多边形
img=cv2.polylines(img,pts,isClosed,color,thickness)
pts:矩形顶点的列表
isClosed:True的时候表示闭合多边形False表示不闭合
绘制文字
img=cv2.putText(img,text,org,fontFace,fontScale,color,thickness,lineType,bottomLeftOrigin)
text:绘制的文字内容
org:文字在画布中的左下角坐标
fontFace:字体(FONT_ITALIC表示斜体,斜体可以和其他字体共用)
fontScale:字体大小
lineType:线型 有4和8默认是8
bottomLeftOrigin:绘制文字的方向True或False,默认False,True可以实现垂直镜像
import cv2
import numpy as np
img=np.zeros((800,800,3),np.uint8)#创建画布
img=cv2.line(img,(30,500),(200,500),(170,110,55),6)#画线
img=cv2.rectangle(img,(150,150),(20,20),(255,255,255),6)#画矩形
img=cv2.rectangle(img,(200,200),(400,100),(0,255,255),-1)#画实心矩形(宽度设置成-1)
img=cv2.circle(img,(200,320),60,(0,255,0),3)#画圆
img=cv2.circle(img,(488,520),60,(0,255,0),-1)#画实心圆
pts=np.array([[80,600],[300,600],[400,700],[5,700]])#多边形的顶点数组
img=cv2.polylines(img,[pts],True,(130,160,130),6)#画多边形
img=cv2.putText(img,"wozhengdeshuanQ",(200,400),cv2.FONT_ITALIC,2,(25,110,210),2,4)#绘制文字
img=cv2.putText(img,"wozhengdeshuanQ",(200,500),cv2.FONT_ITALIC,2,(25,110,210),2,4,True)#绘制文字(镜像)
cv2.imshow("ans",img)
cv2.waitKey()
cv2.destroyAllWindows()
运行结果如下