在拍摄照片时预览fswebcam图像

目前,我正在使用带有Raspberry Pi 3的USB摄像头。目前,作为Python中其他代码的一部分,它使用相机拍摄一张照片并将其保存到特定目录。 我想知道是否有任何方法让图像的预览显示在屏幕上,类似于picamera的工作原理:

camera.start_preview() time.sleep(5) camera.capture('/home/pi/Downloads/image.jpg') camera.stop_preview()

有没有相当于这个使用fswebcam? 获取图像的部分代码是:

from subprocess import call call(["fswebcam", "--no-banner", "image.jpg"])

理想情况下,我希望它在屏幕上预览图像数秒,然后捕获它并将其保存到目录中。 这可能吗?


我为商业应用制作了这种功能。 (这里没有源代码,对不起)混合fswebcam捕获和其他python代码预览似乎是一个坏主意,因为相机几乎不可用于他们两个。 (您可以尝试使用“mplayer tv://”作为预览并从另一个终端启动fswebcam以验证此点)

对于Python来说:最难的部分是显示预览,你应该围绕这个特性构建应用程序。 将帧保存为图像很容易。 我在Pygame方面取得了一些成功,可以使用v4l2相机,管理显示和用户事件。

实际上,看看https://gist.github.com/snim2/255151,你需要的主要pygame函数就在那里。

注意:不要指望预览的刷新率是完美的。 这只会是体面的。 不知道是否是相机,v4l2,pygame或python导致这...

链接地址: http://www.djcxy.com/p/77155.html

上一篇: Preview fswebcam image as it takes picture

下一篇: Raspberry Pi: terminate raspistill command from python