opencv:无法在 pythonanywhere 中读取人脸识别器模型

opencv: unable to read facerecognizer model in pythonanywhere

我正在尝试加载我在 pythonanywhere.com flask 服务器中训练的面部识别器模型。

import cv2
import numpy as np

recognizer = cv2.face.LBPHFaceRecognizer_create()
recognizer.read('model.yml')
....

但是,我遇到了以下错误。

cv2.error: OpenCV(3.4.2) /io/opencv_contrib/modules/face/src/facerec.cpp:61: error: (-2:Unspecified error) File can't be opened for reading! in function 'read' **NO MATCH**

本地没有遇到这个问题。从我在其他论坛帖子中读到的内容来看,他们的错误是因为指示了错误的路径。但是,我的 yml 模型与这个 python 文件放在同一目录中,所以这似乎不是问题所在。

有人帮忙吗?谢谢

尝试使用绝对路径而不是相对路径。

'/home/username/something/model.yml' 而不是 'model.yml'

如果您不想对路径进行硬编码,请使用 os.path 来构建它。