定义
cv2.line() , cv2.cicle() , cv2.rectangle() , cv2.ellipse() , cv2.putText()等
参数
image:所绘制矩形的图像。
start_point:起始坐标,即(X,Y)。
end_point:结束坐标即(X,Y)。
color:矩形的边界线的颜色。例如:对于BGR,(255,0,0)为蓝色。
thickness:矩形边框线的粗细像素。厚度-1像素将以指定的颜色填充矩形形状。
axeslength:包含两个变量的元组,即[长轴长度,短轴长度]
startAngle:起始角度
endAngle:终止角度
font:字体
fontScale:字体大小
linetype:类型
示例
画线cv2.line(image,start_point,end_point,color,thickness)
画矩阵 cv2.rectangle(image,start_point,end_point,color,thickness)
画圆cv2.circle(image,center_point,radius,color,thickness)
画椭圆cv2.ellipse(imgage,center_point,axesLength,angle,startAngle,endAngle,color,thickness)
画多边形cv2.polylines(image,pts,isClosed,thickness)
在图片上添加文字cv2.putText(img,text,org,font,fontScale,color,thickness,linetype)
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = np.ones((512,512,3),np.uint8)
#画线
cv2.line(img,(0,0),(260,260),(255,0,0),5)
#画矩阵
cv2.rectangle(img,(350,0),(500,128),(0,255,0),3)
#画圆
cv2.circle(img,(425,63),63,(0,0,255),-1)#圆,-1为向内填充
#画椭圆
cv2.ellipse(img,(256,256),(100,50),0,0,360,255,-1)
#画多边形
pts=np.array([[160,90],[100,80],[170,120],[150,140]],np.int32)
pts = pts.reshape((-1,1,2))#-1表明这一维度的长度是根据后面的维度计算出来的
cv2.polylines(img,[pts],True,(0,255,255)) #注意第三个参数若是False,我们得到的是不闭合的线
#图片上添加文字
font = cv2.FONT_HERSHEY_SIMPLEX #设置字体
cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv2.LINE_AA)
显示代码略。。。
结果