【问题标题】:OpenCV with watson studio带有 Watson Studio 的 OpenCV
【发布时间】:2018-12-23 01:03:39
【问题描述】:

我正在尝试使用 watson studio 来检测从网络摄像头拍摄的图像。我首先使用opencv捕获视频,然后逐帧读取。以下是检查视频是否被捕获的一小部分代码。

import cv2
cap = cv2.VideoCapture(0)
cap.isOpened()

当我在本地将它与 python 2.7 一起使用时,此代码返回 True,但这根本不起作用,当我在 watson studio 的笔记本中使用它时返回 False。我无法理解为什么会这样

【问题讨论】:

  • 在本地使用后是否使用cap.release()关闭它?
  • 在本地我可以拍照,然后在捕获一定数量的帧后,我使用 cap.release() 将其关闭。但是同样的代码在watson studio上不打开网络摄像头也不拍照

标签: python-3.x opencv ibm-watson watson-studio


【解决方案1】:

我认为这是不可能的。 鉴于,cv2 将尝试在附加到笔记本的运行时打开/定位相机,并且 不是正在浏览 notebook/url 的用户的相机。

在运行时运行的 cv2 无法与用户的浏览器/相机对话。

现在当我说运行时,它可以是附加到笔记本的 spark 服务或环境。

如果这是用例,我建议捕获图像然后上传到 COS 以使用 cv2 对这些图像进行进一步处理。

谢谢, 查尔斯。

【讨论】:

    猜你喜欢
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 2016-10-27
    • 1970-01-01
    • 2020-12-26
    • 2018-07-15
    相关资源
    最近更新 更多