Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Python(Mac OS)中从open cv2打开摄像头_Python_Opencv - Fatal编程技术网

无法在Python(Mac OS)中从open cv2打开摄像头

无法在Python(Mac OS)中从open cv2打开摄像头,python,opencv,Python,Opencv,我无法从“打开cv”打开相机。在执行代码时,只打开摄像头指示灯,但不显示摄像头。这在我的mac电脑上发生 import cv2 video = cv2.VideoCapture(0) if video.isOpened(): while True: check, frame = video.read() if check: cv2.imshow('Color Frame', frame) key = cv2.

我无法从“打开cv”打开相机。在执行代码时,只打开摄像头指示灯,但不显示摄像头。这在我的mac电脑上发生

import cv2
video = cv2.VideoCapture(0)
if video.isOpened():
    while True:
        check, frame = video.read()
        if check:
            cv2.imshow('Color Frame', frame)
            key = cv2.waitKey(50)
            if key == ord('q'):
                break
        else:
            print('Frame not available')
            print(video.isOpened())
else:
    print("video not opened")

最新的MacOS可能会限制你的应用程序访问摄像头。我使用了最新的iterm2,它在我的案例中似乎运行良好。我必须允许iterm2使用相机:

然后,我可以获取帧并将其写入磁盘:

导入cv2
将numpy作为np导入
视频=cv2。视频捕获(0)
如果video.isopend():
对于范围内的i(int(1e12)):
选中,frame=video.read()
如果检查:
imwrite(f'{i}.png',np.array(frame))
其他:
打印('框架不可用')
打印(video.isOpened())
其他:
打印(“视频未打开”)
PS:如果您的程序被拒绝使用摄像机,您将收到如下信号:


进程结束,退出代码134(被信号6:SIGABRT中断)

在运行iterm objc[13448]时出现以下错误:类RunLoopModeTracker在/opt/anaconda3/lib/python3.7/site包/cv2/.dylibs/QtCore(0x10d4sa77f0)和/opt/anaconda3/libQt5Core.5.9.7.dylib(0x12367da80)中实现。将使用其中一个。哪一个是未定义的。QObject::moveToThread:当前线程(0x7fe5e0d48750)不是对象的线程(0x7fe5e0f3a140)。无法移动到目标线程(0x7fe5e0d48750)您可能正在将两组Qt二进制文件加载到同一进程中。检查所有插件是否根据正确的Qt二进制文件编译。导出DYLD_PRINT_LIBRARIES=1并检查是否只加载了一组二进制文件。qt.qpa.plugin:无法在“”中加载qt平台插件“cocoa”,即使找到它。此应用程序无法启动,因为无法初始化Qt平台插件。重新安装应用程序可能会解决此问题。可用的平台插件有:cocoa、minimal、offscreen。中止陷阱:6