【发布时间】:2022-01-05 05:43:30
【问题描述】:
我不熟悉使用 azure 和 django。在我的项目中,我的笔记本电脑上的相机出现问题。在我的本地系统上运行代码时,它工作得很好(相机打开,检测到一切并做它需要做的事情)。因此,在那之后,我使用虚拟机将我的代码上传到 azure 上以启动并运行它。代码上传正常,一切正常,但是当我转到应该运行相机的页面时,相机没有打开(出现损坏的图像框)。我能做些什么来解决这个问题?
我使用azure web app上传代码查看错误日志,也出现这样的错误-
-
[错误] 导入 gi [错误] ModuleNotFoundError:没有名为“gi”的模块
-
[ERROR] [WARN:0] global /tmp/pip-req-build-khv2fx3p/opencv/modules/videoio/src/cap_v4l.cpp (890) open VIDEOIO(V4L2:/dev/video0): can' t 按索引打开相机 [错误] 信息:为 CPU 创建了 TensorFlow Lite XNNPACK 委托。
-
[ERROR] cv2.error: OpenCV(4.5.4) /tmp/pip-req-build-khv2fx3p/opencv/modules/imgproc/src/color.cpp:182:错误:(-215:断言失败) !_src.empty() 在函数 'cvtColor' (我在本地系统上没有这些错误,只有在我上传时)
(而且应该播放的音频片段也不起作用,这与服务器配置有关吗?)
我还发现了一个建议,说我必须从客户端而不是服务器端打开相机。我不明白那是什么意思。对此进行任何澄清都会有所帮助。
我环顾四周,没有找到任何可以帮助我修复这些错误的明确方法。
【问题讨论】:
-
这些问题经常出现。 OpenCV 不知道它应该是一个网络应用程序。它访问本地相机。服务器没有摄像头。 -- 你负责编写代码,请求用户允许通过浏览器使用他们的网络摄像头,然后将这些图像从浏览器移动到服务器,如果服务器确实需要数据.
标签: python django azure opencv