opencv目标检测
时间: 2023-07-04 20:19:05 浏览: 90
高分项目,基于OpenCV开发实现的自适应背景更新opencv目标检测,内含完整源码
OpenCV目标检测可以使用多种方法,其中最常用的方法是使用Haar Cascade和人脸检测器。以下是使用OpenCV进行目标检测的基本步骤:
1. 加载图像或视频
2. 加载Haar Cascade分类器,该分类器包含训练好的模型。
3. 使用分类器对图像或视频中的目标进行检测。
4. 根据检测结果在图像或视频中绘制矩形框。
以下是一个使用OpenCV进行人脸检测的示例代码:
```python
import cv2
# 加载分类器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 加载图像
img = cv2.imread('test.jpg')
# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 检测人脸
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()
```
在以上代码中,`haarcascade_frontalface_default.xml` 是已经训练好的人脸检测器。`detectMultiScale` 函数是使用Haar Cascade进行目标检测的主要函数,参数 `1.3` 和 `5` 分别是缩放比例和最小邻居数。在检测到人脸后,使用 `rectangle` 函数在图像中绘制矩形框。
阅读全文