11.29 智能製造你不得不知道的知識--李彤OpenCV和QT開發自己的機器視覺

1、說明

OpenCV庫是一套全面而簡潔的計算機視覺算法庫,OpenCV主要由一些C及C++函數和類構成。在Windows平臺上開發視覺算法時,Visual Studio IDE無疑是一款強大的工具軟件,但是,如果要給我們的OpenCV視覺算法加上漂亮的用戶界面,即GUI,將會變得有些麻煩。在Visual Studio中,可以將OpenCV與MFC相結合開發界面,然而,MFC太龐大,且涉及到多線性(Multi-Thread)、先進圖形圖像顯示、跨平臺等需求時,使用MFC開發OpenCV算法界面會變得讓人抓狂(姑且這麼說吧)。另一種技術,就是在Visual Studio中,我們在視覺解決方案中可以建立C#工程,通過C#構建界面,這裡,Visual Studio自帶強大的Blend界面設計工具,那麼問題又來了:C#和C++語言體系不同,C#為解釋型語言,C++為編譯型語言,OpenCV本身為C++代碼,二者在代碼和數據交互上存在太多麻煩的轉換,轉換的過程浪費開發時間。

因此,涉及到本文的主要目的,即:在Qt中引入OpenCV庫,將Qt擅長的界面和OpenCV擅長的視覺算法有機結合起來,從而讓我們快速的進行項目的構建和開發。

2、配置

網上也有不少相關方法,本文說的是簡明步驟,因此只簡要描述一下關鍵的步驟。

1、手頭上要有OpenCV庫,推薦的OpenCV庫文件目錄組織方式為:一個opencv主目錄,一個include子目錄(存放頭文件),一個bin子目錄(存放動態鏈接庫.dll文件),一個lib文件(存放靜態鏈接庫.lib文件)。這樣的組織方式更容易配置項目且便於移動和共享。(這裡可下載最新的OpenCV庫文件)

2、正確安裝的Qt及Qt Creator開發環境。這裡要注意Qt Creator構建套件部分的設置,下圖為我的設置。尤其要正確設置編譯器和調試器。

智能製造你不得不知道的知識--李彤OpenCV和QT開發自己的機器視覺

3、將OpenCV文件放置在某個磁盤位置,例如D盤根目錄,如下圖。將bin目錄添加到系統的環境變量PATH中,添加完成後要重啟系統。

4、在Qt Creator中新建工程項目,在項目配置文件.pro中填入如下紅色框中的命令,然後點擊菜單欄“構建”->“執行qmake”。

智能製造你不得不知道的知識--李彤OpenCV和QT開發自己的機器視覺

5、完成以上工作後,便可在工程中引入OpenCV頭文件,並編寫調用代碼了。如下圖所示。

智能製造你不得不知道的知識--李彤OpenCV和QT開發自己的機器視覺


分享到:


相關文章: