效果
![](https://img2020.cnblogs.com/blog/2014621/202103/2014621-20210328195845006-367662815.png)
实现
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))
说明:
- 未经许可,谢绝转载。
- 本教程为《数字图像处理Python OpenCV实战》的配套代码相关内容。
免费视频教程为0-6章(标题号≤6),可在此处点击观看。
所有课件及源代码可在此处下载:
链接:https://pan.baidu.com/s/198PySe_vebO3e06idHSQ6g
提取码:11o4
有问题可在QQ群(1079300899)指出,进群答案:数字图像处理。在本文评论指出可能导致回复很晚。