python - 在 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 中这样做,或者为我提供不同的解决方案。
解决方案
pythonanywhere 在不同的机器上运行你的代码,显然没有与网络摄像头连接,所以它显示设备未找到。你需要将网络摄像头流数据发送到服务器并处理结果
推荐阅读
- javascript - 如何在 JavaScript 中包含多个文件夹?
- mysql - MySQL导入和替换满足多个条件的单个列
- android - 如何从代码(Java/Kotlin)文件中更改可绘制背景颜色
- powershell - 用于替换名称的 Powershell 脚本
- singularity-container - 具有相对路径的奇点定义文件
- swift - 无法使用 coreML 对手绘图像进行分类
- python - 目录和 python 字典
- python - 如何从 tkinter 获取条目的值
- nginx - 如果不是来自特定 IP,Nginx 如何阻止空用户代理
- javascript - 在jquery中查找前一个元素