QT--Opencv绘图

提示:本文为学习内容,若有错误,请联系作者,谦虚受教。

文章目录

  • 前言
  • 一、相关参数
  • 二、使用步骤
    • 1.画线条
    • 2.画矩形
    • 3.画圆圈
    • 4.画椭圆
    • 5.画多边形
    • 6.添加文本
  • 总结


前言

只要来日可期,今天就值得欣喜。


一、相关参数

  1. img:您要绘制形状的图像 color:形状的颜色。对于BGR,将其作为元组传递,例如:(255,0,0)对于蓝色。对于灰度,
  2. 只需传递标量值即可。 厚度:线或圆等的粗细。如果对闭合图形(如圆)传递 -1 ,它将填充形状。默认厚度= 1
  3. lineType:线的类型,是否为8连接线,抗锯齿线等。默认情况下,为8连接线。
  4. cv.LINE_AA给出了抗锯齿的线条,看起来非常适合曲线。

二、使用步骤

1.画线条

要绘制一条线,您需要传递线的开始和结束坐标。我们将创建一个黑色图像,并从左上角到右下角在其上绘制一条蓝线。

# 创建黑色的图像
img = np.zeros((512,512,3), np.uint8)
# 绘制一条厚度为5的蓝色对角线
cv.line(img,(0,0),(511,511),(255,0,0),5)

2.画矩形

绘图的图形,矩形左上角,右下角,颜色,厚度

cv.rectangle(img,(384,0),(510,128),(0,255,0),3)

3.画圆圈

要绘制一个圆,需要其中心坐标和半径。我们将在上面绘制的矩形内绘制一个圆。

cv.circle(img,(447,63), 63, (0,0,255), -1)

4.画椭圆

一个参数是中心位置(x,y)。下一个参数是轴长度(长
轴长度,短轴长度)。angle是椭圆沿逆时针方向旋转的角度。startAngle和endAngle表示从主轴沿顺时针方向测量的椭圆弧的开始和结束。即给出0和360给出完整的椭圆。

cv.ellipse(img,(256,256),(100,50),0,0,180,255,-1)

5.画多边形

要绘制多边形,首先需要顶点的坐标。将这些点组成形状为 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,则画出来的就是将这些点都连在一起的线条。

6.添加文本

写入的文字数据 - 放置它的位置坐标(即数据开始的左下角)。 - 字体类型(检查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)

总结

善于总结,多进一步。

你可能感兴趣的:(opencv,计算机视觉)