先上程序框圖
基本流程:
首先打開攝像頭,右鍵點擊打開攝像頭控件的會話端口,創建輸入控件,即圖上的Session In輸入控件,當連接后多個攝像頭的時候用戶可以進行選擇攝像頭的一個,再經過一個圖像獲取配置控件,進入while循環,開始連續采樣,循環外的IMAQ是為圖像申請一個緩沖區來先存播放的圖像。
控件簡介
- 1------------》 Open Camera 打開攝像頭
- 2------------》 Configure Grap 圖像抓取初始化配置
- 3------------》 Grap 獲取圖像
- 4------------》 IMAQ Creat 創造一個圖像的緩沖區
- 5------------》 Image Displsy 用來播放圖像
控件詳解:
1.Open Camera
位置:
功能:打開一個攝像頭,查詢這個攝像頭的權限,加載攝像頭的配置文件,並且為這個攝像頭創建唯一的引用,當完成引用的時候可以用Close Camera 控件關閉這個引用。
2. Configure Grap
位置:
功能:配置並開始圖像的獲取。圖像獲取在一個循環緩沖區持續的進行獲取,使用Grap這個控件從緩沖區中復制圖像,如果你在Open Camera控件前調用這個控件,那么那就會默認使用cam0這個引用。可以使用這個Unconfigure這個控件去清除配置
3. Grap
位置:
功能:獲取最新的幀到圖像輸出,這個控件只能在configure grab控件之后調用。如果這個圖像不能和攝像機視頻格式相匹配,這個控件會更改為合適的圖像格式。
4. IMAQ Creat
功能:創建一個暫時的緩沖區去加載圖像
5. Image Display
位置:
功能:顯示圖像