首页 > 解决方案 > 使用 opencv-python 从 Mightex USB 摄像头捕获图像

问题描述

我正在尝试使用 Python 3.6.5 和 opencv-python 3.4.3.18 从 Mightex cmos usb 相机 (SCE-B013-U) 捕获图像。该软件出现确认相机工作正常。但是,cv2.VideoCapture(0).isOpened()是假的。我确定我错过了一些东西,但我不知道是什么。请帮忙。提前非常感谢。

标签: pythonopencv

解决方案


为了进行测试,我在我的设置上安装了 1 个摄像头,我知道它与以下命令兼容:

print(cv2.VideoCapture(0).isOpened())

为我返回 True,但如果我拔下相机,它返回 False。False 可能意味着没有可用的相机......如果其他答案(上面)没有产生结果,也许安装的驱动程序可能与 opencv 不兼容?
产品描述:

此外,还提供了一个用户友好的基于 GUI 的应用软件和一个 SDK,用于定制软件开发。还为基于非 Windows 的应用程序提供了 USB 命令集协议

不禁想到这家公司可能遵循与 opencv 通常使用的标准不同的标准。例如,许多 USB3Vision 相机无法按照您尝试的方式开箱即用,并且需要额外的编程才能返回 NumPy 样式的数组图像。
在“图形用户界面示例”中对我的想法的额外支持是我在 GeniCam 标准 (USB3Vision) 中看到的许多选项。
相机模式(连续/触发)、曝光控制、自动曝光启用等

这并不是说相机肯定是或不是其中之一,但症状表明相机不符合以您想要的方式使用 opencv 开箱即用的问题。

您可以尝试使用此第 3方 SDK来帮助验证。

我与他们没有任何关系,但使用他们的程序进行(免费)试用的能力对于帮助解决此问题非常有用。

祝您的相机正常工作。


推荐阅读