【发布时间】:2021-12-19 14:56:00
【问题描述】:
我正在尝试使用 haarcascades 从汽车视频中检测汽车,我有一个输出。但是错误在那里分裂:
文件“D:\Documents\KY7\Oracle\baocao\car_detector_haarcascades\car.py”,第 10 行,在 灰色 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: OpenCV(4.5.4-dev) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src函数'cv::cvtColor'中的.empty()
代码如下:
import numpy as np
import cv2
car_cascade = cv2.CascadeClassifier('haarcascade_car.xml')
cap = cv2.VideoCapture(r"D:\Documents\KY7\Oracle\baocao\car_detector_haarcascades\cars.mp4")
while cap.isOpened():
ret, img = cap.read()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cars = car_cascade.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in cars:
cv2.rectangle(img,(x,y),(x+w+5,y+h+5),(0,0,255),3)
cv2.imshow('Car Detector',img)
k = cv2.waitKey(30) & 0xff
if k == 27:
break
cap.release()
cv2.destroyAllWindows()
我不知道如何修复这个错误
【问题讨论】:
-
这个错误通常是因为opencv在那个路径上找不到任何东西