儀表互連的圖像采集及處理方法
將非電子儀表集成到自動化系統(tǒng)中,大多采用對儀表盤識別的方法,而BMP是主要的處理格式。本文介紹了如何將USB攝像頭采集到的非電子儀表表盤圖像以BMP格式在儲到指定路徑的程序設計。程序以VC++6.0作為開發(fā)平臺,采用多線程解決方案,充分利用了CPU資源。采用此方案后,系統(tǒng)從采集到處理輸出一幀圖象的時間小于85mS,達到了實時的要求。
當今,非電子式儀表依然被應用在很多領域,要把它們集成在自動化系統(tǒng)中與其它的電子設備互連,對儀器儀表盼面的計算機識別是一個好方法。在計算機圖像處理中,BMP為主要格式,且大多以PC機為平臺進行,所以要求PC機能夠方便、快捷的獲取BMP圖像。目前對圖像的采集大多使用圖像采集卡加CCD攝像頭的方法,這樣成本高,且系統(tǒng)調試麻煩。而隨著電子產業(yè)的飛速發(fā)展,USB攝像頭的價格大幅下降,自然想到用USB攝像頭直接捕捉圖像并以BMP的格式傳遞給圖像處理平臺。為了提高采集處理的速度,充分利用CPU資源,本文介紹如何使用USB攝像頭進行多線程圖像采集,具有實際應用價值。
攝像頭自帶的圖象采集軟件是一可執(zhí)行文件,與后面的處理程序連接困難,不易控制,實時性差,不能滿足系統(tǒng)要求。本文中使用VC++6.0作為軟件開發(fā)平臺;調用wun32函數庫中的avicap32動態(tài)連接庫采集USB攝像頭捕獲的圖像;考慮到攝像頭向計算機的數據傳送速率遠小于計算機CPU的處理速率,所以,給視頻預覽和圖像采集分別定義了一個線程,使得整個系統(tǒng)在圖像采集的間隙可以對采集到的圖像進行處理并輸出,提高了整個系統(tǒng)的實時性。
1 Windows應用程序與USB設備交互訪問(略)
2 Windows視頻捕捉方案(略)
3 MFC與多線程
4 軟件開發(fā)過程(略)
5 試驗結果分析(略)
6 結 語(略)
文章版權歸西部工控xbgk所有,未經許可不得轉載。