import cv2
import numpy as np
# 建立一个底片
img = np.ones((700, 700, 3), dtype=np.uint8)*255
# 绘制圆
cv2.ellipse(img, (350, 200), (80, 80), 120, 0, 300, (0, 0, 255), -1)
cv2.circle(img, (350, 200), 50, (255, 255, 255), -1)
cv2.ellipse(img, (450, 400), (80, 80), -110, 0, 300, (255, 0, 0), -1)
cv2.circle(img, (450, 400), 50, (255, 255, 255), -1)
cv2.ellipse(img, (250, 400), (80, 80), -18, 0, 300, (0, 255, 0), -1)
cv2.circle(img, (250, 400), 50, (255, 255, 255), -1)
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img, 'OpenCV', (200, 600), font, 4, (0, 0, 0), 6)
cv2.imwrite('OpenCV.jpg',img)
难点:
绘制椭圆函数cv2.ellipse()中的angle属性是只椭圆的坐标轴相对x轴顺时针旋转的角度
startangle指的是椭圆的初始画图角度
endangle指的是椭圆的终止角度
一般来说,设置angle属性或者start angel属性其中一个就可以了
start angel到endangel是顺时针画圆。