目前正在做一個數字圖像處理軟件,用QT做UI, 基於OpenCV, ITK, VTK常用的庫現實圖像的操作,顯示等功能。
OpenCV提供了很多接口可以對2D圖像處理,ITK, VTK則更多傾向於3D醫學圖像的處理和顯示。
該軟件分爲3層:
(1)底層:設計主窗口UI;
(2)中間層:實現針對不同功能的函數,並提供接口;
(3)上層:調用各種接口。
這種設計實現了最基本的界面與功能分離,我也一直在朝着MVC的設計模式去努力,在開發過程中逐步完善該軟件的架構。在實現軟件的基本功能後,我會上傳源代碼和可執行文件,與大家一起分享,一起進步。
該軟件基本界面如下: