基础知识:
对于RGB彩图而言,每个像素值由一个元组组成(R(red),G(green),B(blue)),例如(0,0,255)代表纯蓝色.
对于BGR彩图而言,每个像素值由一个元组组成(B(blue),G(green),R(red)),例如(0,0,255)代表纯红色.
对于灰度图而言,每个像素点是一个整数,0为黑,1为白.
绘制图像:
绘制直线:cv2.line(图像对象,起点像素坐标,终点像素坐标,颜色(BGR格式),线的粗细,线的类型)
线的粗细:默认为1,数字越大,线越粗,若为-1,则表示填充图形的内部.
线的类型:默认为"8-connected",是光滑的.可选"cv2.LINE_AA",是锯齿状的.
绘制长方形:cv2.rectangle(图像对象,左上角坐标,右下角坐标,颜色,线的粗细,线的类型)
绘制圆形:cv2.circle(图像对象,圆心坐标,圆半径,颜色,线的粗细,线的类型)
绘制椭圆:cv2.ellipes(图像对象,中心坐标,(长轴长度,短轴长度),在逆时针方向旋转的角度,从主轴向顺时针方向测量的椭圆弧起始角度,从主轴向顺时针方向测量的椭圆弧的终止角度,颜色,线的粗细,线的类型)
例如画一个蓝色的半椭圆:cv2.ellipse(图像对象,(0,0),(100,50),0,180,360,(255,0,0),3)
绘制文字:cv2.putText(图像对象,'要输入的内容',起始位置,字体,颜色,线的粗细,线的类型)
字体:可选0~7、16,填入数字即可.