Python 打开cv(-215:断言失败)!空()检测多尺度

Python 打开cv(-215:断言失败)!空()检测多尺度,python,django,opencv,raspberry-pi,face-recognition,Python,Django,Opencv,Raspberry Pi,Face Recognition,我正在做一个人脸识别门锁。 从树莓Pi到摄像机的视频数据被发送到我的服务器。 使用detectMultiScale函数检测从django接收的数据,但确认haarcascade_frontalface_default.xml已正确加载为,但无法工作 请帮帮我 这是我的密码 -djnago代码- -djnago代码- face\u detector=cv2.CascadeClassifier('haarcascade\haarcascade\u frontalface\u default.xml'

我正在做一个人脸识别门锁。 从树莓Pi到摄像机的视频数据被发送到我的服务器。 使用detectMultiScale函数检测从django接收的数据,但确认haarcascade_frontalface_default.xml已正确加载为,但无法工作

请帮帮我 这是我的密码

-djnago代码-

-djnago代码-
face\u detector=cv2.CascadeClassifier('haarcascade\haarcascade\u frontalface\u default.xml'))
def回收(短袜,计数):
buf=b''
计数时:
newbuf=sock.recv(计数)
如果不是newbuf:返回None
buf+=newbuf
计数-=len(新计数)
返回buf
类流式摄像机(对象):
定义初始化(自):
HOST='my ip'
端口=8485
全球s
s=socket.socket(socket.AF\u INET,socket.SOCK\u STREAM)
s、 绑定((主机、端口))
s、 听(10)
打印('套接字就绪')
全球康涅狄格州
conn,addr=s.accept()
定义(自我):
康涅狄格州关闭
s、 关闭()
cv2.destroyAllWindows()
def get_帧(自身):
尽管如此:
长度=recvall(连接,16)
stringData=recvall(连接,内部(长度))
frame=cv2.imdecode(np.fromstring(stringData,dtype=np.uint8),cv2.IMREAD\u COLOR)
灰色=cv2.CVT颜色(边框,cv2.COLOR\u BGR2GRAY)
打印(面部检测器)
检测到的人脸=人脸检测器。检测多尺度(灰色,比例因子=1.3,明尼堡=5)
对于检测到的面_中的(x,y,w,h):
cv2.矩形(边框,pt1=(x,y),pt2=(x+w,y+h),颜色=(255,0,0),厚度=2)
ret,jpeg=cv2.imencode('.jpg',frame)
返回jpeg.tobytes()
`
-respberry-pi码-
进口cv2
导入套接字
将numpy作为np导入
尽管如此:
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s、 连接((‘我的ip’,8485))
cam=cv2.视频捕获(0)
凸轮组(3640);
凸轮组(4480);
encode_param=[int(cv2.IMWRITE_JPEG_QUALITY),100]
尽管如此:
ret,frame=cam.read()
结果,frame=cv2.imencode('.jpg',frame,encode_param)
数据=np.数组(帧)
stringData=data.tostring()
s、 sendall((str(len(stringData))).encode().ljust(16)+stringData)
cam.release()
打印(“重新启动”)
这是错误代码

[07/Oct/2020 21:40:47]“GET/picamera/HTTP/1.1”200 1055 插座就绪 回溯(最近一次呼叫最后一次): 文件“C:\Program Files(x86)\Microsoft Visual Studio\Shared\Python37\u 64\lib\wsgiref\handlers.py”,第138行,正在运行 self.finish_响应()

文件“C:\Program Files(x86)\Microsoft Visual Studio\Shared\Python37\u 64\lib\wsgiref\handlers.py”,第183行,在finish\u响应中 对于self.result中的数据:

文件“C:\Users\ShinJaeHong\Desktop\University\졸업작품\django\face\u project\picamera\views.py”,第13行,在convert\u视频中 frame=picamera.get_frame()

文件“C:\Users\ShinJaeHong\Desktop\University\졸업작품\django\face\u project\picamera\picamera.py”,第56行,在get\u框架中 检测到的人脸=人脸检测器。检测多尺度(灰色,比例因子=1.3,明尼堡=5)

cv2.error:OpenCV(4.4.0)C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-q0nmoxxv\OpenCV\modules\objdetect\src\cascadedetest.cpp:1689:error:(-215:断言失败)!函数“cv::CascadeClassifier::detectMultiScale”中的空()