从 Python 捕获静止图像并转换为 PIL 图像的最合适方法是什么?
Google 为我提供了许多使用 OpenCV 和鲜为人知的库的方法。为此,我需要一个简单、可靠、成熟、跨平台的库。并且具有最少的依赖项和额外的包。
如果可能,它还必须支持使用主要的窗口工具包显示实时图像,尽管性能(帧速率、清晰度)并不重要。
我使用 gphoto2 和子进程。但是如果你愿意的话,应该可以从 ctypes 访问这个库。
OpenCV 的 Python API 在这一点上非常可靠,并且 OpenCV 很容易安装在所有主要平台上。这很好,这可能是你最好的选择。只需 10 行代码即可从网络摄像头获取实时信息。
PIL 或其较新的 fork Pillow 也很好,成熟且跨平台。
PyGame 也有一个相机模块,介绍在这里: http: //www.pygame.org/docs/tut/camera/CameraIntro.html 但我注意到让 PyGame 优雅地集成到其他工具包(wx,Qt)中可以很难。