python 如何使用Pygame将捕获的图像保存到磁盘

5gfr0r5j  于 2023-04-10  发布在  Python
关注(0)|答案(2)|浏览(257)

这是我的代码,它启动了网络摄像头:

import pygame.camera
import pygame.image
import sys

pygame.camera.init()

cameras = pygame.camera.list_cameras()

print "Using camera %s ..." % cameras[0]

webcam = pygame.camera.Camera(cameras[0])

webcam.start()

# grab first frame
img = webcam.get_image()

WIDTH = img.get_width()
HEIGHT = img.get_height()

screen = pygame.display.set_mode( ( WIDTH, HEIGHT ) )
pygame.display.set_caption("pyGame Camera View")

while True :
    for e in pygame.event.get() :
        if e.type == pygame.QUIT :
            sys.exit()


    # draw frame
    screen.blit(img, (0,0))
    pygame.display.flip()
    # grab next frame    
    img = webcam.get_image()

我想知道如何捕获图像并将其存储到当前目录。请建议所需的更改。

wz3gfoph

wz3gfoph1#

当你调用webcam.get_image时,它会返回一个RGB曲面。所以只需调用pygame.image.save(),文件类型由扩展名决定,默认为TGA。选项有BMP,TGA,PNG和JPEG。在这种情况下,你可以将这一行附加到文件中。

pygame.image.save(img, "image.jpg")

查看http://www.pygame.org/docs/ref/image.htmlhttp://www.pygame.org/docs/ref/camera.html

llycmphe

llycmphe2#

如果保存的图像是黑色的,则可能是因为在开始和捕获图像之间没有延迟。
延迟pygame,以便相机可以正确捕获图像,然后捕获图像。

pygame.time.delay(1000)
webcam.get_image()

相关问题