效果

实现

import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt

img = cv.imread('pic/lion200x316.jpg')

cv.line(img, (50, 25), (300, 175), (255, 0, 0), 2) 

cv.rectangle(img, (50, 25), (300, 175), (255, 255, 0)) # 左上角,右下角

cv.circle(img, (150, 100), 80, (255, 0, 255), 2)

box = ((150, 100), (100, 50), 30)
cv.ellipse(img, box, (0, 255, 255))

pts = np.array([
    [[100, 50]],
    [[250, 50]],
    [[200, 150]]
])
cv.polylines(img, [pts, pts+20], True, (255, 0, 125), 2)

cv.putText(img, "Lion", (25,25), cv.FONT_HERSHEY_COMPLEX, 1.0, (125, 255, 125))

说明:

  1. 未经许可,谢绝转载。
  2. 本教程为《数字图像处理Python OpenCV实战》的配套代码相关内容。
    免费视频教程为0-6章(标题号≤6),可在此处点击观看。
    所有课件及源代码可在此处下载:
    链接:https://pan.baidu.com/s/198PySe_vebO3e06idHSQ6g
    提取码:11o4
    有问题可在QQ群(1079300899)指出,进群答案:数字图像处理。在本文评论指出可能导致回复很晚。