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