Python:无需 OpenCV 即可访问相机

Pet*_*ter 11 python macos camera

同志们,

我想用 Python 从笔记本电脑的相机中捕捉图像。目前所有迹象都指向 OpenCV。问题是 OpenCV 是安装的噩梦,每次在新系统上重新安装代码时,它都会再次发生。

有没有更轻量级的方式在 Python 中捕获相机数据?我正在寻找具有以下效果的东西:

$ pip install something
$ python
>>> import something
>>> im = something.get_camera_image()
Run Code Online (Sandbox Code Playgroud)

我在 Mac 上,但欢迎任何平台上的解决方案。

pbr*_*ach 3

我在使用pygame之前已经完成了此操作。但我似乎找不到我使用的脚本...这里似乎有一个教程,它使用本机相机模块并且不依赖于 OpenCV。

尝试这个:

import pygame
import pygame.camera
from pygame.locals import *

pygame.init()
pygame.camera.init()

cam = pygame.camera.Camera("/path/to/camera",(640,480))
cam.start()

image = cam.get_image()
Run Code Online (Sandbox Code Playgroud)

如果您不知道相机的路径,您还可以获取所有可用的列表,其中应包括您的笔记本电脑网络摄像头:

camlist = pygame.camera.list_cameras()
    if camlist:
        cam = pygame.camera.Camera(camlist[0],(640,480))
Run Code Online (Sandbox Code Playgroud)