Heroku使用OpenCV部署Flask应用程序中的问题

时间:2019-12-06 01:04:29

标签: python opencv heroku flask

我正在尝试通过Heroku部署我的flask应用程序,但是我遇到了问题。 在该应用中,发送的图像将由OpenCV进行分析,但会发生错误。

根据heroku日志,错误是

recognizer = cv2.face.LBPHFaceRecognizer_create()
AttributeError: module 'cv2.cv2' has no attribute 'face'

在本地环境中,该附件起作用。 我以为在Heroku中未安装openCV,所以我用以下代码添加了heroku.yml。

build:
 languages:
  - python
 packages:
  - libopencv-dev
 run:
  web: gunicorn server:app --log-file -

但是,同样的错误仍然发生... 现在,我怀疑是否有必要在Heroku中导入opencv_contrib_python,但我不知道该怎么做。

我真的需要有人的忠告... 谢谢。

实际代码:

def load_model():
 global recognizer
 print(" * Loading pre-trained model ...")
 cascadePath = './haarcascade_frontalface_alt.xml'
 faceCascade = cv2.CascadeClassifier(cascadePath)
 recognizer = cv2.face.LBPHFaceRecognizer_create()

0 个答案:

没有答案