首页 > 解决方案 > 在 Python Anywhere 托管服务器中触发 OpenCV 脚本时找不到相机

问题描述

我有一个 python 脚本,它导入 cv2 模块并运行一个脚本,通过打开网络摄像头通过 videocapture(0) 检测面部。该脚本在我的本地服务器中运行良好,但是当我将文件上传到我的 pythonanywhere 服务器并尝试运行该脚本时,我收到以下错误

06:50 ~ $ python test.py
[ WARN:0] global /io/opencv/modules/videoio/src/cap_v4l.cpp (874) open VIDEOIO(V4L2): can't find camera device
Traceback (most recent call last):
  File "test.py", line 13, in <module>
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.error: OpenCV(4.2.0) /io/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'

我环顾了 pythonanywhere 论坛,但没有运气。请建议我在 PythonAnywhere 中这样做,或者为我提供不同的解决方案。

标签: pythonpython-3.xopencvpythonanywhere

解决方案


pythonanywhere 在不同的机器上运行你的代码,显然没有与网络摄像头连接,所以它显示设备未找到。你需要将网络摄像头流数据发送到服务器并处理结果


推荐阅读