要寫好一個影像處理軟體,僅靠自己看書是完全不夠的,要多方面學習,借鑒前人的經驗,要集思廣益、多面出擊。如今網路發達,映像學的資料其實也到處都是。只是往往個人能力或精力有限,在短時間內無法找到那些也許藏於角落裡的金子。本人研究映像至今也曆時7年,在慢慢的摸索和累積中也找到了一些相關資料,共用給大家學習。
1、 最著名的開源映像軟體:GIMP。
開發語言:C
GIMP號稱Linux下的PhotoShop,總觀其工程,確實達到了PhotoShop早期版本的功能。三大利器:選區、圖層、蒙板一應俱全,濾鏡也非常豐富,支援外掛程式。缺點就是介面不美觀,使用者體驗差,執行速度在Windows下慢(Linux下不清楚)。
官方網址為:http://www.gimp.org/
源碼下載:因其源碼體積過大,請大家直接到其官網下載。
對應的可執行檔可在官方網站下載。
介面預覽:
2、 微軟曾支援過的"開源"映像軟體:Paint.NET。
開發語言:C#
Paint.NET是Windows 平台上的一個映像和照片處理軟體,早期定位於MSPaint的免費替代軟體,支援圖層、通道、無限制的記錄、特效和許多工具 + 生產力,在3.3版本之前開源,之後由於種種原因放棄開源。其介面看起來有點像Photoshop,執行速度上也不快。
官方網站:http://www.getpaint.net/
源碼下載:http://files.cnblogs.com/Imageshop/Paint.net.rar
介面預覽:
3、一個響噹噹的映像開源軟體:ImageEditor
開發語言:JAVA
一個用JAVA開發的影像處理軟體,具有圖層、選區、濾鏡以及其他一些工具。整體來說較上述兩個軟體稍次一些,但依舊強勁。提供了很多獨特的濾鏡演算法,工具箱中的透視變形工具很給力,是用JAVA開發映像值得借鑒的好代碼。演算法的執行速度一般。
官方網址為:http://www.jhlabs.com/
源碼下載:http://files.cnblogs.com/Imageshop/jhlabs.rar
源碼中包含對應的EXE檔案,但需要機器上安裝了JAVA運行環境方可正常運行。
介面預覽:
4、優秀的映像操作類庫: CxImage
開發語言:C++
它可以快捷地存取、顯示、轉換各種映像,內建了較多映像模式轉換演算法,以及一些濾鏡,是VC使用者最為常用的映像類庫。
官方網址:http://www.codeproject.com/KB/graphics/cximage.aspx
源碼下載:http://files.cnblogs.com/Imageshop/cximage.rar
介面預覽:
5、國人的開源影像處理軟體: Imagestone
開發語言:C++
ImageStone是一套功能強大的C++影像處理庫,能讀寫JPG、GIF、PNG、TIFF、TGA等多種影像檔,有多達100多中預定義的特效。其演算法很多是取自GIMP的代碼,如果認為GIMP的代碼過於複雜,可以從該軟體中很輕鬆分解出你需要的部分。
官方網址為:http://www.codeproject.com/KB/graphics/ImageStone.aspx
源碼下載:http://files.cnblogs.com/Imageshop/ImageStone.rar
介面預覽:
6、基於AForge.NET的開源軟體:iplab
開發語言:C#
和CxImage似乎是一個作者,包含了很多濾鏡,也有一些Image Recognition上常用的分析方法。
官方網址為:http://www.codeproject.com/KB/GDI-plus/Image_Processing_Lab.aspx
源碼下載:http://www.codeproject.com/KB/GDI-plus/Image_Processing_Lab/iplab_src.zip
介面預覽:
7、一款VB值得愛好者學習的軟體:iBmp
開發工具:VB6
雖然在提供的演算法上沒有什麼太多值得說明的地方,但在映像縮放的座標計算、位移、映像導航器方面的代碼確實值得大家學習。
官方網址為:http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=42376&lngWId=1
源碼下載:http://files.cnblogs.com/Imageshop/iBMP.rar
介面預覽:
8、其他的一些開源軟體:
(1) PhotoSprite:一個國產的用C#開發的類似PHOTOSHOP的軟體(太抬舉他了),用到了很多圖形演算法,新手可以參考。
:http://files.cnblogs.com/Imageshop/PhotoSprite.rar
(2)FilterExplorer: 一個小的VC寫的影像處理代碼,有一些比較好的濾鏡代碼。
:http://files.cnblogs.com/Imageshop/FilterExplorer.rar