在圖像處理方面,Intel IPP 庫(付費)提供了較爲全面的支持; 而開源的CImg庫是一個跨平臺的C++圖像處理庫,提供了加載、處理、顯示、保存等一系列圖像處理功能。由於CImg庫是開源的,所以代碼不可避免的存在一些未優化甚至是錯誤,而付費的intel IPP庫是intel的加速庫,集成了多種高性能操作,使用IPP庫主要進行核心的image processing算法設計,而CImg庫主要用來顯示圖像,方便調試所用。下面詳細的說明該工程如何部署。
- 準備CImg庫
- Intel IPP庫
- 部署C++工程
CImg庫
- 主頁地址:http://cimg.sourceforge.net/
- 下載地址:http://cimg.sourceforge.net/download.shtml
下載源碼包,裏面附帶的大量的例程。而我們僅僅只需要include進這個CImg.h文件,裏面包含了所有代碼,簡單輕量,使用方便。
Intel IPP庫
Intel® Integrated Performance Primitives (Intel® IPP,即Intel® 集成性能原件)可構建隨選即用的功能並提高應用程序性能。可以充分利用針對Intel®處理器進行過優化的跨平臺函數庫,使用以下領域預先構建好的函數:音頻、視頻及圖像編解碼器;信號處理;語音編解碼器與語音識別;密碼技術;計算機視覺與識別;矩陣與矢量數學處理;字符串處理等。
構建C++工程
將IPP庫下載好後放在指定目錄下,假設在D:\IPPLib .