在Python Anywhere托管服务器中触发OpenCV脚本时找不到摄像机

问题描述 投票:0回答:1

我有一个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中执行此操作的方法,或者为我提供其他解决方案。

python python-3.x opencv pythonanywhere
1个回答
0
投票

pythonanywhere在显然未与网络摄像头连接的另一台机器上运行您的代码,因此它显示未找到设备。您需要将网络摄像头的流数据发送到服务器并处理结果

© www.soinside.com 2019 - 2024. All rights reserved.