Windows 10上的opencv python摄像头权限问题

时间:2018-09-12 04:07:52

标签: python opencv opencv3.0

在运行一个简单的opencv视频捕获脚本时,我得到False的结果。我怀疑这是由于Windows 10中的某些安全设置导致不允许访问相机。我检查了“隐私”>“相机设置”,但没有允许脚本访问相机的选项。运行以下基于opencv的测试脚本时,我看到相机没有打开。

import cv2

cap = cv2.VideoCapture(0)

while(True):
    ret, frame = cap.read()
    print(ret)

3 个答案:

答案 0 :(得分:0)

答案的关键是“花点时间让Microsoft Windows初始化WebCAM”

import time

   capWebcam = cv2.VideoCapture(0) 

   time.sleep(1.000) # Make sure, you need to give time
                     # for MS Windows to initialize Camera

答案 1 :(得分:0)

在Windows Store类型应用程序的设置页面底部,将其称为“允许访问经典应用程序”或“桌面应用程序”。 这将使摄像机可以访问所有EXE和DLL独立应用程序。 所有这些的一种设置。 有关异常的更多信息,请点击https://support.microsoft.com/en-us/help/4468234/windows-10-desktop-apps-and-privacy

中为我工作
'cv2.__version__ 4.2.0'

答案 2 :(得分:0)

仅在最新的Windows10上安装了最新的opencv和python8。 如先前的有用答案所建议,在检查Windows摄像机安全设置,添加时间延迟并运行Windows摄像机应用程序之后,该程序可以正常运行。