python - 在无人机图像中识别汽车
问题描述
我正在尝试识别无人机图像中的汽车(比如来自四轴直升机),所以我开始使用 opencv 的 haar 分类器。但是,它会产生很多误报,并且并不总是能正确检测到汽车。我在想 CNN 会更适合这份工作,但是我从来没有做过这样的项目,我不知道如何进行。
代码:
import cv2
import numpy as np
import sys
img = cv2.imread(sys.argv[1], 1)
print(img)
car_cascade = cv2.CascadeClassifier('cars.xml')
cars = car_cascade.detectMultiScale(img, 1.1, 1)
print(len(cars))
for (x,y,w,h) in cars:
cv2.rectangle(img, (x,y), (x+w,y+h), (0,0,255), 2)
cv2.imshow('img1', img)
cv2.waitKey(5000)
cv2.destroyAllWindows()