基于opencv的汽车检测的代码
时间: 2023-10-11 17:09:38 浏览: 143
基于opencv的4种YOLO目标检测,C++和Python两个版本的实现,仅仅只依赖opencv库就可以运行+源代码+文档说明
以下是基于OpenCV的汽车检测的示例代码:
```python
import cv2
# 加载车辆检测器
car_cascade = cv2.CascadeClassifier('cars.xml')
# 读取图像
img = cv2.imread('car.png')
# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 检测车辆
cars = car_cascade.detectMultiScale(gray, 1.1, 3)
# 绘制边界框
for (x, y, w, h) in cars:
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2)
# 显示结果
cv2.imshow('Car detection', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先加载了一个已经训练好的Haar级联分类器(cars.xml),然后读取一张汽车图像(car.png)。接着,我们将图像转换为灰度图像,并使用detectMultiScale函数对图像进行车辆检测。最后,我们在图像上绘制了检测到的车辆的边界框,并将结果显示出来。
阅读全文