在Python中运行年龄和性别检测器并在OpenCV中获取错误

2024-10-02 14:24:20 发布

您现在位置:Python中文网/ 问答频道 /正文

运行以下代码时:

genderProto = "gender_deploy.prototxt"
genderModel = "gender_net.caffemodel"
ageNet = cv2.dnn.readNet(ageModel, ageProto)

genderList = ['Male', 'Female']

blob = cv2.dnn.blobFromImage(face, 1, (227, 227), MODEL_MEAN_VALUES, swapRB=False)
genderNet.setInput(blob)
genderPreds = genderNet.forward()
gender = genderList[genderPreds[0].argmax()]
print("Gender Output : {}".format(genderPreds))
print("Gender : {}".format(gender))

我得到了以下错误:

error                                     Traceback (most recent call last)
<ipython-input-17-e65b55769f89> in <module>
      1 genderProto = "gender_deploy.prototxt"
      2 genderModel = "gender_net.caffemodel"
----> 3 ageNet = cv2.dnn.readNet(ageModel, ageProto)
      4 
      5 genderList = ['Male', 'Female']

error: OpenCV(4.4.0) /private/var/folders/nz/vv4_9tw56nv9k3tkvyszvwg80000gn/T/pip-req-build-wv7rsg8n/opencv/modules/dnn/src/caffe/caffe_io.cpp:1121: error: (-2:Unspecified error) FAILED: fs.is_open(). Can't open "age_deploy.prototxt" in function 'ReadProtoFromTextFile'

这可能是什么原因


Tags: neterrorgendercv2deploydnnprototxtcaffemodel