python 如何利用OpenCV实现目标检测
时间: 2023-05-26 12:05:18 浏览: 66
1. 安装OpenCV:可以通过pip install opencv-python来安装OpenCV。
2. 导入库:首先需要导入OpenCV库。
3. 加载图像:使用cv2.imread()方法加载想要检测的图像。
4. 确定对象的分类:使用Haar级联分类器来确定想要检测的对象的分类,通过调用cv2.CascadeClassifier()方法来创建分类器对象。
5. 检测目标:调用分类器对象的detectMultiScale()方法来检测目标。
6. 绘制目标框:使用cv2.rectangle()方法绘制目标框。
7. 展示图像:使用cv2.imshow()和cv2.waitKey()方法展示最终结果。
下面是一个简单的示例代码:
```
import cv2
# 加载测试图片
img = cv2.imread('test.jpg')
# 创建分类器对象,加载特征数据
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 灰度转换
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 目标检测,detectMultiScale检测人脸
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
# 绘制目标框
for (x,y,w,h) in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
# 显示结果
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```