OpenCV Python程序用于检测视频帧中的汽车
导入python OpenCV的库
导入cv2
从视频中捕获帧
cap = cv2.VideoCapture('video.avi')
训练有素的XML分类器描述了我们想要检测的某些对象的一些特征
car_cascade = cv2.CascadeClassifier('cars.xml')
如果已初始化捕获,则运行
循环 .
而True:#从视频中读取帧,帧= cap.read()
# convert to gray scale of each frames
gray = cv2.cvtColor(frames, cv2.COLOR_BGR2GRAY)
*[
在输入图像中检测不同尺寸的汽车
cars = car_cascade.detectMultiScale(gray, 1.1, 1)
# To draw a rectangle in each cars
for (x,y,w,h) in cars:
cv2.rectangle(frames,(x,y),(x+w,y+h),(0,0,255),2)
# Display frames in a window
] [1] * cv2.imshow('video2',帧)
# Wait for Esc key to stop
if cv2.waitKey(33) == 27:
break
取消分配任何相关的内存使用情况
cv2.destroyAllWindows()
来源:https://github.com/shaanhk/New-GithubTest错误:回溯(最近一次调用最后一次):文件"C:/Users/xyz/Desktop/python/abc/detection/detect.py",第9行,在car_cascade = cv2.CascadeClassifier('cars.xml')cv2.error:C:\ projects \ opencv-python \ opencv \ modules \ core \ src \ persistence .cpp:2754:错误:(-212)cars.xml(2):函数icvXMLParseTag中的'='后面应该是属性名称
直到现在我找不到任何答案帮助我提前谢谢
1 回答
以下代码是弹出错误的位置 . 我从persistence.cpp中获取了这个 . 我认为这可能是你的xml文件本身的问题 .