How to programmatically capture a webcam photo

前端 未结 2 1459
-上瘾入骨i
-上瘾入骨i 2021-01-30 18:40

What\'s the simplest way in Ubuntu 11.10 to programmatically guide (either from Bash or Python) the user to capture a webcam photo of themselves?

I can launch a simple a

相关标签:
2条回答
  • 2021-01-30 18:58

    If you want to do this via Python, it looks like you have a few options. The Pygame library has the ability to access cameras.

    If that's unsatisfactory, you can go much lower level and access the Video 4 Linux 2 API directly using ioctl calls using Python's fcntl library.

    0 讨论(0)
  • 2021-01-30 19:04

    I like using pygame for that - it does not require you to open a Pygame SDL window, unlike when you want to use it to capture keyboard events, for example.

    import pygame.camera
    pygame.camera.init()
    cam = pygame.camera.Camera(pygame.camera.list_cameras()[0])
    cam.start()
    img = cam.get_image()
    import pygame.image
    pygame.image.save(img, "photo.bmp")
    pygame.camera.quit()
    

    Though Pygame will only save uncompressed "bmp" files - you may want to combine it with PIL to write to other formats.

    0 讨论(0)
提交回复
热议问题