我熟悉编程,但不熟悉 python 或 linux。我在树莓派上用 python 编程,试图创建一个安全摄像头。这是我测试当前问题的代码:
#!/usr/bin/python
import pygame, sys
from pygame.locals import *
from datetime import datetime
import pygame.camera
import time
pygame.init()
pygame.camera.init()
width = 640
height = 480
pic_root = "/root/cam/"
cam = pygame.camera.Camera("/dev/video0",(width,height),"RGB")
cam.start()
while True:
raw_input("press enter")
image = cam.get_image()
filename = datetime.now().strftime("%Y_%m_%d_%H_%M_%S") +'.jpg'
filepath = pic_root+filename
pygame.image.save(image, filepath)
所以当我按下回车键时,会从网络摄像头拍摄一张图像并保存。但图像总是在后面两个图像。无论保存图像的间隔时间有多长,前两个图像总是很暗,好像网络摄像头刚刚启动一样,然后剩下的两个图像总是迟到。
因此,如果我拍了 5 张图像,一张用一根手指向上,然后是用两根手指,以此类推,我最终会得到两张深色图像,然后是前三张图像。1,2 和 3 个手指。就好像图像被存储在某个地方,然后当我尝试保存实时图像时,它会拉出一个旧图像。
我在这里错过了什么吗?有什么问题?