[原始碼和文件分享]基於Qt和OpenCV實現彩色圖和灰度圖的轉換
阿新 • • 發佈:2018-12-06
一、實驗目的與要求
1.1 目的
-
熟悉Qt視覺化開發,理解C++的面向物件思想
-
熟悉Qt和Opencv開發環境搭建
-
瞭解Qt訊息機制
-
初步理解Opencv的用法
-
學會使用c++異常處理
1.2 要求
-
使用Qt編寫一程式,點選按鈕從電腦目錄選擇jpg圖片,顯示在介面上
-
再設定一按鈕或者選單,點選後將圖片黑白化或者灰度化,儲存到另一個目錄裡,並顯示出來
-
再次點選按鈕,重新載入彩色影象,實現兩種影象的轉換
-
在讀取檔案和儲存過程中,要加入異常處理(try…catch)來確保錯誤捕捉到自己的處理程式範圍內
二、工具與準備工作
2.2 實驗工具
-
Qt_5.8_mingw_WIN32
-
Opencv_3.4
-
Win10_x64
2.2 環境搭建
-
Qt官網下載安裝以上所述版本
-
Opencv官網下載3.4版本原始碼
-
由於Qt使用Mingw32位編譯器,OpenCV需要自己編譯。使用Qt開啟OpenCV原始碼目錄下的MakeLists.txt檔案,構建專案配置為install,選擇正確的編譯輸出目錄開始編譯
-
編譯完成後新建專案,配置OpenCV環境依賴包
三、分析
UI介面設計,使用Qt creator的視覺化介面編輯工具。需要新增開啟檔案按鈕、色彩轉換按鈕、退出按鈕。
參考文件和完整的文件和原始碼下載地址: