一、cv2.cvtColor
cv2.cvtColor(src, code, dst)
用于将图像从一种颜色空间转换为另一种颜色空间。
参数说明:
1、src:要转换的输入图像。
2、code:转换的类型,表示源图像和目标图像之间的转换方式。常见的转换类型有:
cv2.COLOR_BGR2GRAY:将BGR彩色图像转换为灰度图像。
cv2.COLOR_BGR2RGB:将BGR彩色图像转换为RGB彩色图像。
cv2.COLOR_BGR2HSV:将BGR彩色图像转换为HSV彩色图像。
cv2.COLOR_BGR2Lab:将BGR彩色图像转换为Lab彩色图像。
cv2.COLOR_BGR2YUV:将BGR彩色图像转换为YUV彩色图像。
更多的转换类型可以在OpenCV文档中查找。
3、dst:输出图像,用于存储转换后的结果,python中不管。
二、cv2.rectangle
cv2.rectangle(img,pt1,pt2,color,thickness)
用于在任何图像上绘制矩阵。
参数说明:
1、img:背景图
2、pt1:直线起点坐标
3、pt2:直线终点坐标
4、color:当前绘画的颜色。如在BGR模式下,传递(255,0,0)表示蓝色画笔。灰度图下,只需要传递亮度值即可。
5、thickness:画笔的粗细,线宽。若是-1表示画封闭图像,如填充的圆。默认值是1.
三、cv2.circle
cv2.circle(image, center, radius, color, thickness)
用于在任何图像上绘制圆。
参数说明:
1、image:它是要在其上绘制圆的图像。
2、center:它是圆的中心坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。
3、radius:它是圆的半径。
4、color:它是要绘制的圆的边界线的颜色。对于BGR,我们通过一个元组。例如:(255,0,0)为蓝色。
5、thickness:它是圆边界线的粗细像素。厚度-1像素将以指定的颜色填充矩形形状。
四、cv2.ellipse
cv2.ellipse(image,centerCoordinates,axesLength,angle,startAngle,endAngle,color,thickness,lineType,shift)
用于在任何图像上绘制椭圆。
参数说明:
1、image:它是要在其上绘制椭圆的图像。
2、centerCoordinates:它是椭圆的中心坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。
3、axesLength:它包含两个变量的元组,分别包含椭圆的长轴和短轴(长轴长度,短轴长度)。
4、angle:椭圆旋转角度,以度为单位。
5、startAngle:椭圆弧的起始角度,以度为单位。
6、endAngle:椭圆弧的终止角度,以度为单位。
7、color:它是要绘制的形状边界线的颜色。对于BGR,我们通过一个元组。例如:(255,0,0)为蓝色。
8、thickness:是形状边界线的粗细像素。厚度-1像素将用指定的颜色填充形状。
9、lineType:这是一个可选参数,它给出了椭圆边界的类型。
10、shift:这是一个可选参数。它表示中心坐标中的小数位数和轴的值。
五、cv2.polylines
cv2.polylines(img, pts, isClosed, color, thickness)
OpenCV中用于绘制多边形的函数之一。它可以在给定的图像上绘制由多个线段组成的多边形。
参数说明:
1、img:需要在其上绘制多边形的图像。
2、pts:由多个点组成的多边形的顶点坐标,可以是一个NumPy数组或列表。
3、isClosed:一个布尔值,指示多边形是否封闭。如果是True,则绘制多边形的最后一个点将与第一个点相连,形成一个封闭的多边形。
4、color:多边形的颜色,可以是一个标量(在灰度图像中)或一个三元素元组(在彩色图像中)。
5、thickness:线条的厚度,单位为像素。
六、cv2.fillPoly
cv2.fillPoly(img, pts, color, lineType, shift, offset)
用来填充任意形状的图像,常常用于多边形的填充,可用于一个或者多个图形的填充
参数说明:
1、img:图片
2、pts:多边形坐标
3、color:填充颜色
4、lineType:线条类型。可以设为cv2.LINE_8(8-连通)、cv2.LINE_4(4-连通)或cv2.LINE_AA(反锯齿线条)。默认值为 cv2.LINE_8。
5、shift:点的精度。默认值为0
6、offset:偏移量。默认值为(0,0)。
七、cv2.copyMakeBorder
copyMakeBorder(src, top, bottom, left, right, borderType, dts, value)
在制作图像数据集时,有时需要调整图片的长和宽。采用cv2.resize函数会造成图像