MATLAB 怎么知道摄像头读取视频帧数

涉及到用videoinput读取视频图像,但是不知道摄像头每秒读多少帧,或者怎么设置?framerate是30,是不是摄像头就是每秒读取30帧,那参数FramesPerTrigge,FrameGrabInterval是什么意思啊,谢谢了,刚涉及视频读取几天,一直搞不懂!

vid=videoinput('winvideo',1,'YUY2_320x240');
set(vid,'ReturnedColorSpace','rgb');
set(vid,'FramesPerTrigger',2); %这个是什么意思 不懂
vid_src = getselectedsource(vid);
set(vid,'TriggerRepeat',Inf);
vid.FrameGrabInterval = 2; %这个也不懂
set(vid_src,'Tag','motion detection setup');

第1个回答  2020-05-08
在语句中设置:
vid=videoinput('winvideo',1,'YUY2_640x480');%语法:vid=videoinput(adaptorname,deviceID,format)
set(vid,'TriggerRepeat',Inf);%TriggerRepeat重复触发
set(vid,'FramesPerTrigger',1);%FramesPerTrigger每特定的帧数去触发捕获选定使用的视频源
set(vid,'FrameGrabInterval',1);%FrameGrabInterval帧的抓取时间间隔
set(vid,'ReturnedColorSpace','rgb');%设置返回色彩 rgb正常颜色(YUY2格式颜色发红)
set(vid,'ReturnedColorSpace','grayscale'); %grayscale是灰度
%获取分辨率,色彩数目等参数
vidRes=get(vid,'VideoResolution');%视频分辨率
nBands=get(vid,'NumberOfBands');%色彩数目
hImage=image(zeros(vidRes(2),vidRes(1),nBands));本回答被网友采纳
相似回答