绘制图形和文字(Draw)
线段的绘制(segment)
img=cv2.line(img,pt1,pt2,color,thickness)
img:画布
pt1:线段的起点坐标
pt2:线段的终点坐标
color:绘制线段时的线条颜色
thickness:绘制线段时的线条宽度
矩形的绘制(rectangle)
img=cv2.rectangle(img,pt,pt2,color,thickness)
img:画布
pt1:矩形的左上角坐标
pt2:矩形的右下角坐标
color:绘制矩形时的线条颜色
thickness:绘制矩形时的线条宽度
圆形的绘制(circle)
img=cv2.circle(img,center,radius,color,thickness)
img:画布
center:圆形的圆心坐标
radius:圆形的半径
color:绘制圆形时的线条颜色
thickness:绘制圆形时的线条宽度
多边形的绘制(polygon)
img=cv2.ploylines(img,pts,isClosed,color,thickness)
img:画布
pts:由多边形各个顶点的坐标组成的一个列表,这个列表是一个numpy的数组类型
isClosed:如果值为True,表示一个闭合的多边形;如果值为False,表示一个不闭合的多边形
color:绘制多边形时的线条颜色
thickness:绘制多边形时的线条宽度
文字的绘制(word)
img=cv2.putText(img,text,org,fontFace,fontScale,color,thickness,lineType,bottomLeftOrigin)
img:画布
text:要绘制的文字内容
org:文字在画布中的左下角坐标
fontFace:字体样式
百度
fontScale:字体大小
color:绘制文字时的线条颜色
thickness:绘制文字时的线条宽度
lineType:线型(线型指的是线的产生算法,有4和8两个值,默认值为8)
bottomLeftOrigin:绘制文字时的方向(有True和False两个值,默认False)
动态绘制图形(dynamicDrawing)
time.sleep(seconds)
seconds:休眠时间,单位为s,可以为小数,如1/10表示(1/10)s
图像的几何变换(pictureChange)
缩放(zoom)
dst=cv2.resize(src,dsize,fx,fy,interpolation)
src:原始图像
dsize:输出图像的大小,格式为(宽,高),单位为像素
fx:可选参数。水平方向的缩放比例
新图像宽度=round(fx*原图像宽度)
fy:可选参数。垂直方向的缩放比例
新图像高等=round(fy*原图像高度)
interpolation:可选参数。缩放的插值方式。在图像缩小或放大时需要删减或补充像素,该参数可以指定使用哪种算法对像素进行增减。建议使用默认值
dst:缩值之后的图像
翻转(overTurn)
dst=cv2.flip(src,flipCode)
src:原始图像
flipCode:翻转类型(0:沿X轴翻转;正数:沿Y轴翻转;负数:同时沿X轴、Y轴翻转)
dst:翻转之后的图像
仿射变换
dst
后续会继续更新