matlab摄像头录像保存在哪里,matlab连接摄像头读取视频部分解释
首先自己的電腦有個(gè)攝像頭,如果沒(méi)有插上USB攝像頭 ,然后再啟動(dòng)Matlab(順序不可返的)。
具體方法:
查詢(xún)USB2.0Camera 的具體參數(shù):
輸入:imaqInfo = imaqhwinfo
返回:
imaqInfo =
InstalledAdaptors: {'coreco' 'winvideo'} %可選用的適配器名稱(chēng),這里是兩種'coreco'& 'winvideo'
MATLABVersion: '7.6 (R2008a)'
ToolboxName: 'Image Acquisition Toolbox'
ToolboxVersion: '3.1 (R2008a)'
輸入:winvideoinfo = imaqhwinfo('winvideo') %查詢(xún)winvideo的具體參數(shù)
返回:
winvideoinfo =
AdaptorDllName: 'C:\Program Files\MATLAB\R2008a\toolbox\imaq\imaqadaptors\win32\mwwinvideoimaq.dll'
AdaptorDllVersion: '3.1 (R2008a)'
AdaptorName: 'winvideo'
DeviceIDs: {[1]} %設(shè)備ID號(hào),重要
DeviceInfo: [1x1 struct]
輸入:winvideoinfo.DeviceInfo %視頻采集可選擇的格式
返回:
ans =
DefaultFormat: 'YUY2_160x120'
DeviceFileSupported: 0
DeviceName: 'USB2.0 Camera'
DeviceID: 1
ObjectConstructor: 'videoinput('winvideo', 1)'
SupportedFormats: {'YUY2_160x120' 'YUY2_176x144' 'YUY2_320x240' 'YUY2_352x288' 'YUY2_640x480'}
到此為止!最后一行可以看出你的相機(jī)支持的分辨率,我的usb攝像頭最高支持640*480的
在語(yǔ)句中設(shè)置:
vid=videoinput('winvideo',1,'YUY2_640x480');%語(yǔ)法:vid=videoinput(adaptorname,deviceID,format)
set(vid,'TriggerRepeat',Inf);%TriggerRepeat重復(fù)觸發(fā)
set(vid,'FramesPerTrigger',1);%FramesPerTrigger每特定的幀數(shù)去觸發(fā)捕獲選定使用的視頻源
set(vid,'FrameGrabInterval',1);%FrameGrabInterval幀的抓取時(shí)間間隔
%設(shè)置返回色彩 rgb正常顏色(YUY2格式顏色發(fā)紅),grayscale是灰度
set(vid,'ReturnedColorSpace','rgb');
set(vid,'ReturnedColorSpace','grayscale');
%獲取分辨率,色彩數(shù)目等參數(shù)
vidRes=get(vid,'VideoResolution');%視頻分辨率
nBands=get(vid,'NumberOfBands');%色彩數(shù)目
hImage=image(zeros(vidRes(2),vidRes(1),nBands));
% himage:視頻預(yù)覽窗口對(duì)應(yīng)的句柄,也就是說(shuō)在指定的句柄對(duì)象中預(yù)覽視頻,該參數(shù)可以空缺。至于預(yù)覽窗口的關(guān)閉和停止可以使用colsepreview和stoppreview函數(shù)
preview(vid,hImage);
總結(jié)
以上是生活随笔為你收集整理的matlab摄像头录像保存在哪里,matlab连接摄像头读取视频部分解释的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 铂导水泵买的人多吗质量好不好
- 下一篇: rabbitmq队列php应用,Rabb