如何在Octave中捕捉视频?
是否有一种本地方式来捕捉 Octave中的 视频 ?
在Matlab中,我习惯使用以下(也可能对其他人有用):
a = imaqhwinfo('linuxvideo',1) # or "imaqhwinfo('winvideo',1)" in Windows
a.SupportedFormats # check supported formats
vid = videoinput('linuxvideo', 1, 'YUYV_640x480'); # open video stream with one of supported formats
start(vid); # start processing video
preview(vid); # open preview window
pics = cell(1,20) # create array to store images from video
for i = 1:20
pause(1); # every 1 second ...
pics{i} = getsnapshot(vid); # get video frame and save into corresponding position in array
end
但在Octave中,没有任何与视频相关的功能有效。 也可以使用Octave绑定OpenCV来捕捉视频,但我主要是寻找更纯粹和便携的方式。
安装并加载图像采集软件包。 有关更多信息,请阅读Wiki:http://wiki.octave.org/Image_acquisition_package
如果其他解决方案失败,您可以尝试逐帧捕获。 您可以使用for循环并将这些帧添加/绑定在一起。 aviread已经在那里捕捉帧。 至少这是我在一切都失败时所做的。
链接地址: http://www.djcxy.com/p/68897.html上一篇: How to capture video in Octave?
下一篇: Corruption in uitable header when using setValue on the scrollbar