天天看點

列出我所知道的圖像處理庫

1.對OpenCV的印象:功能十分的強大,而且支援目前先進的圖像處理技術,體系十分完善,操作手冊很詳細,手冊首先給大家補計算機視覺的知識,幾乎涵蓋了近10年内的主流算法;然後将圖像格式和矩陣運算,然後将各個算法的實作函數。我用它來做了一個Harris角點檢測器和Canny邊緣檢測器,總共就花了一個小時(第一次用OpenCV)。而且該庫顯示圖像極其友善,兩句話就可以。但該庫似乎不大穩定,對32F和16S、8U的圖像資料支援上bug重重。我用cvFilter2D函數進行線性濾波,屢屢出錯,後來一查原來是大bug。後來用cvmGet來取矩陣元素也是頻繁出錯,仔細檢查了N遍確定程式沒問題之後在yahoogroup上找到答案:仍然是bug。。。但好歹該庫是開放的,是以自己可以修改;而且支援CVS。另外該庫用的是IPL矩陣庫,速度奇快~~

2.對CxImage考察的印象:該開發包完全開放源代碼,圖像封裝為一個類,功能極為強大,與Windows、MFC支援極好,支援圖像的多種操作(線性濾波、中值濾波、直方圖操作、旋轉縮放、區域選取、門檻值處理、膨脹腐蝕、alpha混合等等),支援從檔案、記憶體或者win32api定義的位圖圖像格式中讀取圖像,支援将圖像顯示在任意視窗,功能可謂很強大了,而且對像素的操作很友善,另外還有一個界面很強的demo,可以直接在上面進行二次開發,推薦使用!

缺點:裡面的子庫很多,用起來可能較麻煩;而且感覺速度稍慢,不如後面提到的freeimage,但功能真的十分強大啊!

3.CImg:就一個.h檔案是以用起來很簡明,但感覺功能上不如CxImage。可以與CxImage配合使用,因為CImg提供了基于lapack的矩陣運算函數和完善的線性濾波卷積函數,同時CImg做像素運算還是很友善的。另外,獨有Display類可以友善的實作各種顯示,包括顯示圖像、打字、畫線等等。還有,該庫有個基于光流的多尺度圖像配準例子,很好

4.FreeImage:C語言的體系,大量使用指針運算速度可以保證,内含先進的多種插值算法。另外獨有的支援meta exif資訊的讀取。該庫最大的特點就是比較簡練,隻把重點放在對各種格式圖像的讀取寫入支援上,沒有顯示部分,實際程式設計的時候還是需要調用API函數進行顯示 

5、AGG   AGG,全名:Anti-Grain Geometry,是一個開源的、高效的2D圖形庫,它的網站:http://www.antigrain.com/。

6、WxImage

7、paintlib

8、imagemagic

9、tifflib

10、 libpng

11、jpeglib

12、leadtools

13、DevIL (即以前的OpenIL)是一個跨平台的圖形處理包,支援BMP,JPG,GIF等多種圖形檔案格式.

14、CodeIgniter CodeIgniter 的圖像處理類可以使你完成以下的操作:調整圖像大小 建立縮略圖 圖像裁剪 圖像旋轉 添加圖像水印 可以很好的支援三個主流的圖像庫:GD/GD2, NetPBM, and ImageMagick。

繼續閱讀