環境: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);
這裏是童小喵,趟大家沒趟的坑,寫大家都愛看的文。歡迎點贊支持~喵~