python - 每次使用 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")
有没有办法可以完成这项任务?
解决方案
OpenCV 无法做到这一点。这不是故意的。您错误地使用了它的 API。
如果要检查当前是否有任何东西访问相机,则需要操作系统 API 。
推荐阅读
- python - 如何解决这种类型的 KeyError?
- cmake - clFFT 编译问题:未定义对“clGetPlatformInfo”和其他 OpenCL 函数的引用
- python - 如何在会话配置中使用 tf.GPUOptions.Experimental?
- git - 手动将 git 分支头重新指向现在分离的提交对象
- php - 如何添加我的代码检查第三人而不是用户和管理员,如图所示
- linux - 系统服务中断 CAN 总线进程
- momentjs - 时刻是天后
- php - 如何创建 Wordpress 页面内容的动态文本预览
- c# - 非 IO 方法(例如创建视图模型时)是否应该是异步的?
- wordpress-theming - 如何让我的 wordpress 具有响应式文本