目标
学习使用OpenCV绘制不同的几何形状
cv.line(),cv.circle(),cv.rectangle(),cv.ellipse(),cv.putText()等。
画线(cv.line)
要绘制一条线,需要传递线的开始和结束坐标。我们将创建一个黑色图像,并从左上角到右下角在其上绘制一条蓝线。
import numpy as np
import cv2 as cv
# 创建黑色的图像,大小为512x512像素,3个颜色通道(RGB)
img = np.zeros((512, 512, 3), np.uint8)
while 1: # 创建一个无限循环,直到用户按下空格键
# 颜色为白色,线条厚度为50
cv.line(img, (0, 250), (511, 250), (255, 255, 255), 50)
# 显示图像
cv.imshow('line', img)
# 如果用户按下空格键,则退出循环
if cv.waitKey(0) == ord(' '):
break
# 销毁所有OpenCV创建的窗口
cv.destroyAllWindows()
画矩形(cv.rectangle)
cv.rectangle(img, pt1, pt2, color,