是否有一种在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
Run Code Online (Sandbox Code Playgroud)
但在Octave中,视频相关功能都不起作用.也可以使用Octave绑定OpenCV来捕获视频,但我主要是寻找更纯粹和便携的方式.
| 归档时间: |
|
| 查看次数: |
7176 次 |
| 最近记录: |