Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
树莓皮3 Python人脸识别opencv_Python_C++_Opencv_Numpy_Raspberry Pi3 - Fatal编程技术网

树莓皮3 Python人脸识别opencv

树莓皮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/

我收到一个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/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文件是否存在于代码中的该位置?检查一下。导入后的第三行,为什么要加载文件?它已经从上一行读取了