1. 程式人生 > >[原始碼和文件分享]基於Qt和OpenCV實現彩色圖和灰度圖的轉換

[原始碼和文件分享]基於Qt和OpenCV實現彩色圖和灰度圖的轉換

一、實驗目的與要求

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的視覺化介面編輯工具。需要新增開啟檔案按鈕、色彩轉換按鈕、退出按鈕。

 


參考文件和完整的文件和原始碼下載地址:

https://www.write-bug.com/article/1273.html