matlab中調用usb攝像頭

環境:Matlab2014a

要調用攝像頭,需要安裝DCAM Hardware 和OS Generic Video Interface兩個支持包

1. 在matlab中輸入:supportPackageInstaller,進入支持包安裝界面。

2. 選擇next進入下一個界面,選擇DCAM Hardware,再next進入下一步,登陸後確認安裝即可。

此步驟可能會出現安裝失敗的情況:如下圖,在安裝開始一段時間後,突然報錯 :

Unable to download http://www.mathworks.com/supportfiles/supportpackages/resources/dcamhardware/urlcatalog.xml.

下載URL時出錯。您的網絡連接可能中斷或代理設置配置不當。

這主要是網絡不穩定的問題,可以在瀏覽器中嘗試訪問mathworks的官網,訪問穩定時,再重新安裝;或者嘗試在其它時段進行安裝;或者在科學上網的情況下進行安裝。

網絡穩定後成功安裝:

 

 安裝完DCAM Hardware後,輸入imaqhwinfo命令可以看到,InstallAdaptors中出現“dcam”項。

但此時如果調用videoinput函數仍然會報錯

 安裝OS Generic Video Interface即可解決此問題。

3.安裝OS Generic Video Interface

類似於安裝DCAM Hardware的步驟,在support Package Installer中,選擇OS Generic Video Interface進行安裝。

安裝完成後,輸入imaqhwinfo可以看到:

4.驗證是否成功安裝 

輸入以下代碼進行驗證,正常安裝時可以打開對應的攝像頭,看到畫面

video_source = videoinput('winvideo',1);%打開筆記本自帶攝像頭
preview(video_source);

video_source = videoinput('winvideo',2); %打開USB攝像頭
preview(video_source); 

 特別說明:

        本文中安裝matlab支持包的方式是在線安裝,對於Matlab2016及以上版本的用戶,可以採用離線安裝,在mathworks網頁下載支持包安裝程序進行離線安裝。(離線安裝可以參考帖子

 

攝像頭簡單的使用:

1. 查詢攝像頭設備信息:

win_info = imaqhwinfo('winvideo');%查詢攝像頭的所有信息

win_info.DeviceInfo.SupportedFormats;%直接查詢編碼格式信息

 獲取的設備信息win_info爲一個結構體數據,主要包含以下內容。常用的相機編碼格式信息在Deviceinfo字段中。

2. 設置視頻參數 ,採用set函數

video_source = videoinput('winvideo',1,‘RGB24_640x480’);

set(video_source,'ReturnedColorSpace','rgb');

preview(video_source);

3. 在某時刻捕獲視頻的某幀

frame = getsnapshot(video_source);

image(frame);

 

這裏是童小喵,趟大家沒趟的坑,寫大家都愛看的文。歡迎點贊支持~喵~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章