【问题标题】:Is there a way/ method to check/ return a value everytime the camera gets accessed by any of the processes/ apps using open-cv Python?每次使用 open-cv Python 的任何进程/应用程序访问相机时,是否有方法/方法来检查/返回值?
【发布时间】:2021-06-12 12:05:28
【问题描述】:

我正在尝试构建一个 Python 脚本,每次应用程序打开相机时都会返回 True,我遇到了几个 Open-CV 脚本,但无法让它们为此目的工作。我还尝试在无限循环中使用 cam.isOpened() 来检查它在通过另一个应用程序访问相机时是否有效,如下所示,但它不起作用。

import numpy as np
import cv2
cam = cv2.VideoCapture(0)

while(True):
    if cam.isOpened():
        return("True")

有没有办法完成这项任务?

【问题讨论】:

  • 而不是 return("True") 尝试使用 import sys sys.exit(-1)

标签: python opencv webcam


【解决方案1】:

OpenCV 无法做到这一点。这不是故意的。你用错了它的 API。

如果您想检查当前是否有任何东西访问相机,则需要操作系统 API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    相关资源
    最近更新 更多