微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决-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 举报,一经查实,本站将立刻删除。