在上述全部功能中,您将看到一些常见的参数,以下所示:python
-1
,它将填充形状。默认厚度= 1要绘制一条线,您须要传递线的开始和结束坐标。咱们将建立一个黑色图像,并从左上角到右下角在其上绘制一条蓝线。web
import numpy as np import cv2 as cv # 建立黑色的图像 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)
svg
要绘制椭圆,咱们须要传递几个参数。一个参数是中心位置(x,y)。下一个参数是轴长度(长轴长度,短轴长度)。angle是椭圆沿逆时针方向旋转的角度。startAngle和endAngle表示从主轴沿顺时针方向测量的椭圆弧的开始和结束。即给出0和360给出完整的椭圆。有关更多详细信息,请参阅cv.ellipse的文档。下面的示例在图像的中心绘制一个椭圆形。函数
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.polylines()可用于绘制多条线。只需建立要绘制的全部线条的列表,而后将其传递给函数便可。全部线条将单独绘制。与为每条线调用cv.line相比,绘制一组线是一种更好,更快的方法。ui
要将文本放入图像中,须要指定如下内容。spa
咱们将在白色图像上写入OpenCV。.net
font = cv.FONT_HERSHEY_SIMPLEX cv.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv.LINE_AA)
如今是时候查看咱们绘图的最终结果了。正如您在之前的文章中学习的那样,显示图像以查看它。
欢迎关注磐创博客资源汇总站:
http://docs.panchuang.net/
欢迎关注PyTorch官方中文教程站:
http://pytorch.panchuang.net/