是否有在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 中,与视频相关的功能都不起作用。也可以使用OpenCV 的 Octave 绑定来捕获视频,但我主要是在寻找更纯粹和便携的方式。