无法在Python(Mac OS)中从open cv2打开摄像头
我无法从“打开cv”打开相机。在执行代码时,只打开摄像头指示灯,但不显示摄像头。这在我的mac电脑上发生无法在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.
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