在运行一个简单的opencv视频捕获脚本时,我得到False
的结果。我怀疑这是由于Windows 10中的某些安全设置导致不允许访问相机。我检查了“隐私”>“相机设置”,但没有允许脚本访问相机的选项。运行以下基于opencv的测试脚本时,我看到相机没有打开。
import cv2
cap = cv2.VideoCapture(0)
while(True):
ret, frame = cap.read()
print(ret)
答案 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摄像机应用程序之后,该程序可以正常运行。