用Python和巴斯勒的摄像机记录。我可以成功地捕捉到单个帧,但我不知道如何录制视频。在
以下是我的代码:
import os
import pypylon
from imageio import imwrite
import time
start=time.time()
print('Sampling rate (Hz):')
fsamp = input()
fsamp = float(fsamp)
time_exposure = 1000000*(1/fsamp)
available_cameras = pypylon.factory.find_devices()
cam = pypylon.factory.create_device(available_cameras[0])
cam.open()
#cam.properties['AcquisitionFrameRateEnable'] = True
#cam.properties['AcquisitionFrameRate'] = 1000
cam.properties['ExposureTime'] = time_exposure
buffer = tuple(cam.grab_images(2000))
for count, image in enumerate(buffer):
filename = str('I:/Example/{}.png'.format(count))
imwrite(filename, image)
del buffer
我还没有找到用
pypylon
录制视频的方法;它似乎是一个非常轻巧的包装。但是,我找到了一种使用imageio
保存视频的方法:只要FFmpeg程序可用,上述内容可以与},只要FFmpeg程序可用。如何安装此程序取决于您的操作系统。{请参阅^链接。在
.mov
、.avi
、.mpg
、.mpeg
、.mp4
、.mkv
或{然后,只需将对
^{pr2}$imwrite
的调用替换为:确保这发生在
with
块中。在示例实现:
^{3}$相关问题 更多 >
编程相关推荐