-2:未指定的错误失败:fs.is_open()无法在函数“cv::dnn::ReadProtoFromTextFile”中打开“deploy_age.prototxt”

问题描述

import cv2
import pafy
url=input('enter url youtube video pls : ')
vPafy=pafy.new(url)
play=vPafy.getbest(preftype='mp4')
cap=cv2.VideoCapture(play.url)
cap.set(3,480)
cap.set(4,640)
MODEL_MEANS_VALUES=(78.4263377603,87.7689143744,114.895847746)
age_list=['(0,2)','(4,6)','(8,12)','(15,20)','(25,32)','(38,43)','(48,53)','(60,100)']
gender_list=['Male','Female']
def load_caffe_models():

age_net=cv2.dnn.readNetFromCaffe('deploy_age.prototxt','age_net.caffeModel') sex_net=cv2.dnn.readNetFromCaffe('deploy_gender.prototxt','gender_net.caffeModel') 回报(年龄网,性别网) def videodetector(age_net,gender_net): 字体=cv2.FONT_HERShey_SIMPLEX 为真: ret,image=cap.read() face_cascade=cv2.CascadeClassifier('haarcascade_frontalface_alt.xml') 灰色=cv2.cvtColor((图像,cv2.COLOR_BAYER_BG2GRAY)) 面孔=face_cascade.detectMultiScale(gray,1.1,5) if(len(faces)>0): print('Found{}faces'.format(str(len(faces)))) 对于 (x,y,w,h) 中的面: cv2.rectangle(图像,(x,y),(x+w,y+h),(255,255,0),2) face_img=image[y:y+h,h:h+w].copy() blod=cv2.dnn.blobFromImage(face_img,1,(227,227),MODEL_MEANS_VALUES,swapRB=False) sex_net.setInput(blod) sex_preds=gender_net.forward() 性别=gender_list[gender_preds[0].argmax()] 打印('性别:'+性别)

        age_net.setInput(blod)
        age_preds=age_net.forward()
        age=age_list[age_preds[0].argmax()]
        print('Ages range : '+age)
        overplay_text='%s %s ' % (gender,age)
        cv2.putText(image,overplay_text,font,255),2,cv2.LINE_AA)
        cv2.imshow('frame',image)
        if cv2.waitKey(1) & 0xff == ord('q'):
            break

if name=='ma​​in': age_net,gender_net=load_caffe_models() 视频检测器(age_net,gender_net)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)