首页 > 解决方案 > 每次使用 open-cv Python 的任何进程/应用程序访问相机时,是否有方法/方法来检查/返回值?

问题描述

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

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

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

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

标签: pythonopencvwebcam

解决方案


OpenCV 无法做到这一点。这不是故意的。您错误地使用了它的 API。

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


推荐阅读