import cv2
import numpy as np

img = np.zeros((600, 600, 3), np.uint8) #全为0表示是黑色

"""
img.shape[1]代表图片的宽度
img.shape[0]代表图片的高度(长度)
"""

#画直线
cv2.line(img, (0,0), (img.shape[1], img.shape[0]), (255,255,255), 2) #参数：物件、起始座标、终点座标、颜色、粗度

#画方型 (cv2.FILLED代表填满)
cv2.rectangle(img, (100, 100), (200, 200), (0,255,255), 2)
cv2.rectangle(img, (400, 400), (500, 500), (0,255,255), cv2.FILLED) #参数：物件、起始座标、终点座标、颜色、粗度

#画圆形
cv2.circle(img, (300, 300), 100, (0,0,255), 2) #参数：物件、圆心、半径、颜色、粗度

#画椭圆形
cv2.ellipse(img , (300, 300), (50, 100), 45, 0, 360, (255, 0, 0), cv2.FILLED) #参数：物件、(水平半轴,垂直半轴)、旋转角度、起始角度、终止角度、颜色、粗度

#写字(不支援中文)
cv2.putText(img, "Hello", (300, 300), cv2.FONT_HERSHEY_COMPLEX, 1, (255,255,255), 1) #参数：物件、文字、文字左下方的座标、字体、文字大小、颜色、粗度

cv2.imshow("img", img)
cv2.waitKey(0)