这一课是目标检测的核心基础
一、代码示例
python
import cv2
# 1. 读取图片(还是用你桌面的 test.jpg)
img = cv2.imread("test.jpg")
# ------------------------------ 功能1:画矩形框(目标检测专用!)------------------------------
# 参数:图片, 左上角坐标(x1,y1), 右下角坐标(x2,y2), 颜色(BGR), 线条粗细
cv2.rectangle(img, (50, 50), (250, 250), (0, 255, 0), 2) # 绿色框,粗细2
# ------------------------------ 功能2:画文字 ------------------------------
# 参数:图片, 文字, 起点坐标, 字体, 字号, 颜色, 粗细
cv2.putText(img, "Hello CV", (10, 40),
cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 0, 0), 2) # 蓝色文字
# ------------------------------ 功能3:画实心圆点 ------------------------------
# 参数:图片, 圆心坐标(x,y), 半径, 颜色, -1代表实心
cv2.circle(img, (300, 300), 5, (0, 0, 255), -1) # 红色小圆点
# 显示最终效果
cv2.imshow("Lesson 3", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
1. 画框 cv2.rectangle(...)
**这是目标检测最重要的函数!**检测到人、车、猫,都是用矩形框出来。
python
cv2.rectangle(
img, # 要画的图片
(x1, y1), # 左上角点
(x2, y2), # 右下角点
(B, G, R), # 颜色!注意是 BGR 不是 RGB!
thickness # 线条粗细
)
2. 写字 cv2.putText(...)
用来给框标注名字,比如:人脸、手机、书本。
3. 画圆点 cv2.circle(...)
用来标记中心点、关键点。

远程操作,截图有点模糊