matlab打开相机
廢話不多說,我們開始言歸正傳了。但是一定記住你必須安裝了PC攝像頭才可以進(jìn)行下面的東西,如果說首次安裝攝像頭最好重啟下PC,否則可能出現(xiàn)沒法識(shí)別攝像頭。
整個(gè)過程我們需要做如下幾件事情:
1、查詢USB2.0Camera 的具體參數(shù)(imaqhwinfo)
2、創(chuàng)建視頻輸入對(duì)象(videoinput)
3、圖像預(yù)覽和顯示(preview、stoppreview、closepreview和image)
4、獲取視頻圖像(getsnapshot)
5、圖像獲取設(shè)備的獲取和設(shè)置(get和set)
6、關(guān)閉視頻對(duì)象(delete)
在正式講解之前,我想說明下幾個(gè)個(gè)在圖像獲取工具箱中的術(shù)語:
圖像獲取設(shè)備:比如攝像頭、掃描儀
圖像獲取適配器:主要的目的是通過驅(qū)動(dòng)在Matlab和圖像獲取設(shè)備之間傳遞信息
ROI:region-of-interest 感興趣區(qū)域
Matlab的圖像獲取工具箱為我提供了imaqhwinfo(),來獲取PC上以安裝的圖像獲取硬件信息
沒有輸入?yún)?shù)時(shí),返回一個(gè)結(jié)構(gòu)體, 它包含了系統(tǒng)中存在的適配器和Matlab相關(guān)的版本信息
info=imaqhwinfo;%返回一個(gè)結(jié)構(gòu)體,它包含了系統(tǒng)中存在的適配器和Matlab相關(guān)的版本信息。
InstalledAdaptors=info.InstalledAdaptors;%PC上安裝了的適配器
win_info=imaqhwinfo(InstalledAdaptors{2});%第二個(gè)適配器的具體參數(shù)
dev_win_info=win_info.DeviceInfo;%設(shè)備信息
SupportedFormats=dev_win_info.SupportedFormats;%圖像支持格式
format=SupportedFormats{3};%選擇第三種格式
adaptorname=win_info.AdaptorName;%適配器的名稱
deviceID=dev_win_info.DeviceID;%適配器的ID
obj = videoinput(adaptorname,deviceID,format);%創(chuàng)建視頻輸入對(duì)象
vidRes = get(obj, 'VideoResolution');?
nBands = get(obj, 'NumberOfBands');?
figure(1);%指定預(yù)覽窗體顯示的figure
hImage = image( zeros(vidRes(2), vidRes(1), nBands) ); %hImage視頻預(yù)覽窗口對(duì)應(yīng)的句柄
preview(obj, hImage);?
frame = getsnapshot(obj);
imwrite(frame,'snap.bmp');
delete(obj);
總結(jié)
以上是生活随笔為你收集整理的matlab打开相机的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Arista思科网络专利案,Arista
- 下一篇: matlab 野值剔除,一种基于多项式拟