树莓皮3 Python人脸识别opencv
我收到一个detectMultiScale错误。我确保指定了文件的完整路径。我的目标是在实时目标识别和跟踪方面取得进展树莓皮3 Python人脸识别opencv,python,c++,opencv,numpy,raspberry-pi3,Python,C++,Opencv,Numpy,Raspberry Pi3,我收到一个detectMultiScale错误。我确保指定了文件的完整路径。我的目标是在实时目标识别和跟踪方面取得进展 import numpy as np import cv2 face_cascade = cv2.CascadeClassifier('/home/pi/opencv-3.1.0/data/haarcascades/haarcascade_frontalface_default.xml') eye_cascade = cv2.CascadeClassifier('/home/
import numpy as np
import cv2
face_cascade = cv2.CascadeClassifier('/home/pi/opencv-3.1.0/data/haarcascades/haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('/home/pi/opencv-3.1.0/data/haarcascades/haarcascade_eye.xml')
face_cascade.load('haarcascade_frontalface_default.xml')
img = cv2.imread('/home/pi/cam.jpg',1)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY,0)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in faces:
img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
roi_gray = gray[y:y+h, x:x+w]
roi_color = gray[y:y+h, x:x+w]
eyes = eye_cascade.detectMultiScale(roi_gray)
for (ex,ey,ew,eh) in eyes:
cv2.rectangle(roi_color,(ex,ey),(ex+ew+ey+eh),(0,255,0),2)
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
这是错误代码
Traceback (most recent call last):
File "/home/pi/face.py", line 11, in <module>
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
error: /home/pi/opencv-3.1.0/modules/objdetect/src/cascadedetect.cpp:1639: error: (-215) !empty() in function detectMultiScale
回溯(最近一次呼叫最后一次):
文件“/home/pi/face.py”,第11行,在
面=面\级联。检测多尺度(灰色,1.3,5)
错误:/home/pi/opencv-3.1.0/modules/objdetect/src/cascadedetest.cpp:1639:error:(-215)!函数detectMultiScale中的空()
xml文件是否存在于代码中的该位置?检查一下。导入后的第三行,为什么要加载已经从上述行读取的文件?xml文件是否存在于代码中的该位置?检查一下。导入后的第三行,为什么要加载文件?它已经从上一行读取了