目录
1 图像画矩形框 rectangle()
2 图像写文字 putText()
2.1 写英文
2.2 写汉字
3 图像画圈 circle()
4 图像绘制有颜色填充的多边形 fillConvexPoly()与fillPoly()
4.1 fillConvexPoly()
4.2 fillPoly()
5 图像上绘制一条线 line()
6 图像上绘制多段线 polylines()
1 图像画矩形框 rectangle()
rectangle的参数
- img 要画的图像
- (0,0) 矩形框的左上角点
- (300,300) 矩形框的右下角点
- (0,255,0) 矩形框的颜色
- 2 矩形框的宽度
2 图像写文字 putText()
2.1 写英文
putText参数
- img 要写的图像
- 'hello' 要写的文字
- (100,100) 要写文字的位置
- cv2.FONT_HERSHEY_SIMPLEX 字体
- 1 字号
- (255,0,0) 颜色
- 2 字体线条宽度
字体还可以选择下面这些值
他们都写不了中文,如果要写中文需要用其他的库来写
2.2 写汉字
我下面做个例子,首先我们要有一个这样的字体文件放在代码的同级目录下
字体文件下载地址
链接:百度网盘-链接不存在 提取码:jsst
3 图像画圈 circle()
参数
- img 要画圈的图像
- (50,50) 圈的原点
- 10 圈的半径
- (0,0,255) 圈的颜色
- 4 圈的线条宽度
4 图像绘制有颜色填充的多边形 fillConvexPoly()与fillPoly()
有两种方法,分别是fillConvexPoly()与fillPoly()
4.1 fillConvexPoly()
参数
- img 要画的图像
- point 点集
- (0,255,0) 要填充的颜色
4.2 fillPoly()
参数
- img 要画的图像
- [point] 点集的变量,在变量外要再加一个中括号
- (0,255,0) 要填充的颜色
5 图像上绘制一条线 line()
参数
- img 要画的图像
- (50,50) 线的起始点
- (100,100) 线的终止点
- (0,255,0) 线的颜色
- 2 线的宽度
6 图像上绘制多段线 polylines()
参数
- img 要画的图像
- [points] 组成多边形的点
- True 是否是封闭图形,如果是就写True,如果不是就写False
- (0,255,0) 线的颜色
- 2 线的宽度
points变量传入前是这样的