opencv 学习第三课 画线段 圆 椭圆 矩形 多边形 插入文字 代码注释版 保证你每一行都能读懂

import numpy as np
import cv2 as cv
# 创建一张大小为512×512,通道数为3的黑色的图片
img = np.zeros((512,512,3), np.uint8)
# 在图片上从(0,0)到(511,511)画一条颜色为(255,0,0),线宽为5的线段
cv.line(img,(0,0),(511,511),(255,0,0),5)
# 画一个矩形,左上角的点为(384,0),右下角的点为(510,128),线条颜色为(0,255,0),线宽为3
cv.rectangle(img,(384,0),(510,128),(0,255,0),3)
# 画一个圆,参数分别为 图片 圆心 半径 颜色 填充
cv.circle(img,(447,63),63,(0,0,255),-1)
# 画一个椭圆,参数为:图片 中心 (长轴长,短轴长)长轴旋转角度 椭圆显示起始角度 椭圆显示终止终止角度 颜色 线宽
cv.ellipse(img,(256,256),(100,50),30,0,180,(255,0,0),3)
# 画一个多边形 pts是顶点们的座标
pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
# 顶点们必须转换成如下形式
pts = pts.reshape((-1,1,2))
# False说明边不闭合 最后一个参数是颜色
cv.polylines(img,[pts],False,(0,255,255))
# 字体设置
font = cv.FONT_HERSHEY_SIMPLEX
# 参数为:图片 内容 位置 字体 字体大小 颜色 线宽 为了更好看而设置的参数
cv.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv.LINE_AA)
# 显示img
cv.imshow('img',img)
# 使画面停留
cv.waitKey(0)

 具体可以参考:

https://docs.opencv.org/4.1.0/d6/d6e/group__imgproc__draw.html#ga57be400d8eff22fb946ae90c8e7441f9

 https://docs.opencv.org/4.1.0/dc/da5/tutorial_py_drawing_functions.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章