matlab摄像头录像保存在哪里,matlab连接摄像头读取视频部分解释
首先自己的電腦有個攝像頭,如果沒有插上USB攝像頭 ,然后再啟動Matlab(順序不可返的)。
具體方法:
查詢USB2.0Camera 的具體參數:
輸入:imaqInfo = imaqhwinfo
返回:
imaqInfo =
InstalledAdaptors: {'coreco' 'winvideo'} %可選用的適配器名稱,這里是兩種'coreco'& 'winvideo'
MATLABVersion: '7.6 (R2008a)'
ToolboxName: 'Image Acquisition Toolbox'
ToolboxVersion: '3.1 (R2008a)'
輸入:winvideoinfo = imaqhwinfo('winvideo') %查詢winvideo的具體參數
返回:
winvideoinfo =
AdaptorDllName: 'C:\Program Files\MATLAB\R2008a\toolbox\imaq\imaqadaptors\win32\mwwinvideoimaq.dll'
AdaptorDllVersion: '3.1 (R2008a)'
AdaptorName: 'winvideo'
DeviceIDs: {[1]} %設備ID號,重要
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'}
到此為止!最后一行可以看出你的相機支持的分辨率,我的usb攝像頭最高支持640*480的
在語句中設置:
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幀的抓取時間間隔
%設置返回色彩 rgb正常顏色(YUY2格式顏色發紅),grayscale是灰度
set(vid,'ReturnedColorSpace','rgb');
set(vid,'ReturnedColorSpace','grayscale');
%獲取分辨率,色彩數目等參數
vidRes=get(vid,'VideoResolution');%視頻分辨率
nBands=get(vid,'NumberOfBands');%色彩數目
hImage=image(zeros(vidRes(2),vidRes(1),nBands));
% himage:視頻預覽窗口對應的句柄,也就是說在指定的句柄對象中預覽視頻,該參數可以空缺。至于預覽窗口的關閉和停止可以使用colsepreview和stoppreview函數
preview(vid,hImage);
總結
以上是生活随笔為你收集整理的matlab摄像头录像保存在哪里,matlab连接摄像头读取视频部分解释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 铂导水泵买的人多吗质量好不好
- 下一篇: rabbitmq队列php应用,Rabb