提示:本文为学习内容,若有错误,请联系作者,谦虚受教。
文章目录
- 前言
- 一、相关参数
- 二、使用步骤
- 1.画线条
- 2.画矩形
- 3.画圆圈
- 4.画椭圆
- 5.画多边形
- 6.添加文本
- 总结
只要来日可期,今天就值得欣喜。
要绘制一条线,您需要传递线的开始和结束坐标。我们将创建一个黑色图像,并从左上角到右下角在其上绘制一条蓝线。
# 创建黑色的图像
img = np.zeros((512,512,3), np.uint8)
# 绘制一条厚度为5的蓝色对角线
cv.line(img,(0,0),(511,511),(255,0,0),5)
绘图的图形,矩形左上角,右下角,颜色,厚度
cv.rectangle(img,(384,0),(510,128),(0,255,0),3)
要绘制一个圆,需要其中心坐标和半径。我们将在上面绘制的矩形内绘制一个圆。
cv.circle(img,(447,63), 63, (0,0,255), -1)
一个参数是中心位置(x,y)。下一个参数是轴长度(长
轴长度,短轴长度)。angle是椭圆沿逆时针方向旋转的角度。startAngle和endAngle表示从主轴沿顺时针方向测量的椭圆弧的开始和结束。即给出0和360给出完整的椭圆。
cv.ellipse(img,(256,256),(100,50),0,0,180,255,-1)
要绘制多边形,首先需要顶点的坐标。将这些点组成形状为 ROWSx1x2 的数组,其中 ROWS 是顶点数,并且其类型应为int32。
pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
pts = pts.reshape((-1,1,2))
cv.polylines(img,[pts],True,(0,255,255))
如果是false,则画出来的就是将这些点都连在一起的线条。
写入的文字数据 - 放置它的位置坐标(即数据开始的左下角)。 - 字体类型(检查cv.putText文档以获取受支持的字体) - 字体比例(指定字体大小) - 常规的内容,例如颜色,厚度,线条类型等。为了获得更好的外观,建议使用lineType = cv.LINE_AA。
font = cv.FONT_HERSHEY_SIMPLEX
cv.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv.LINE_AA)
善于总结,多进一步。