日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

几种常用的图像处理函数库

發(fā)布時(shí)間:2025/7/25 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 几种常用的图像处理函数库 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

from:http://www.wtoutiao.com/p/18a4MqP.html

幾種常用的圖像處理函數(shù)庫

OpenCV

OpenCV的全稱是:Open Source Computer Vision Library。OpenCV是一個(gè)基于(開源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺庫,可以運(yùn)行在Linux、Windows和Mac OS操作系統(tǒng)上。它輕量級(jí)而且高效——由一系列 C 函數(shù)和少量 C++ 類構(gòu)成,同時(shí)提供了Python、Ruby、MATLAB等語言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺方面的很多通用算法。

OpenCV用C++語言編寫,它的主要接口也是C++語言,但是依然保留了大量的C語言接口。該庫也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。這些語言的API接口函數(shù)可以通過在線文檔獲得。如今也提供對(duì)于C#,Ch, Ruby的支持。

所有新的開發(fā)和算法都是用C++接口。一個(gè)使用CUDA的GPU接口也于2010年9月開始實(shí)現(xiàn)。


點(diǎn)評(píng):

功能十分的強(qiáng)大,而且支持目前先進(jìn)的圖像處理技術(shù),體系十分完善,操作手冊(cè)很詳細(xì),手冊(cè)首先給大家補(bǔ)計(jì)算機(jī)視覺的知識(shí),幾乎涵蓋了近10年內(nèi)的主流算法;然后將圖像格式和矩陣運(yùn)算,然后將各個(gè)算法的實(shí)現(xiàn)函數(shù)。該庫顯示圖像極其方便,但該庫似乎不大穩(wěn)定,對(duì)32F和16S、8U的圖像數(shù)據(jù)支持上bug重重。好處是該庫是開放的,所以自己可以修改;而且支持CVS。另外該庫用的是IPL矩陣庫,速度很快。

CxImage

CxImage類庫是一個(gè)優(yōu)秀的圖像操作類庫。它可以快捷地存取、顯示、轉(zhuǎn)換各種圖像。有的讀者可能說,有那么多優(yōu)秀的圖形庫,如OpenIL,FreeImage,PaintLib等等。


點(diǎn)評(píng):

該開發(fā)包完全開放源代碼,圖像封裝為一個(gè)類,功能極為強(qiáng)大,與Windows、MFC支持極好,支持圖像的多種操作(線性濾波、中值濾波、直方圖操作、旋轉(zhuǎn)縮放、區(qū)域選取、閾值處理、膨脹腐蝕、alpha混合等等),支持從文件、內(nèi)存或者win32api定義的位圖圖像格式中讀取圖像,支持將圖像顯示在任意窗口,功能可謂很強(qiáng)大了,而且對(duì)像素的操作很方便,另外還有一個(gè)界面很強(qiáng)的demo,可以直接在上面進(jìn)行二次開發(fā),推薦使用!

缺點(diǎn):里面的子庫很多,用起來可能較麻煩;而且感覺速度稍慢,不如后面提到的freeimage,但功能真的十分強(qiáng)大啊!

CxImage類庫是一個(gè)優(yōu)秀的圖像操作類庫。它可以快捷地存取、顯示、轉(zhuǎn)換各種圖像。有的讀者可能說,有那么多優(yōu)秀的圖形庫,如OpenIL,FreeImage,PaintLib等等,它們可謂是功能強(qiáng)大,齊全,沒必要用其它的類庫。但我要說,這些類庫基本上沒有免費(fèi)的,使用這些類庫,你要被這樣那樣的許可協(xié)議所束縛。在這點(diǎn)上,CxImage類庫是完全免費(fèi)的。另外,在使用上述類庫時(shí),你會(huì)遇到重重麻煩。因?yàn)樗鼈兇蟛糠质瞧脚_(tái)無關(guān)的,且用C語言寫成,有的還夾雜著基本的C++ wrapper和成堆德編譯選項(xiàng)的聲明需要你去處理。而CxImage類庫在這方面做得很好。還有讓我最看好的,就是作者完全公開了源代碼。相對(duì)于那些封裝好的圖形庫和GDI+來說,這一點(diǎn)使我們可以進(jìn)一步學(xué)習(xí)各種編解碼技術(shù),而不再浮于各種技術(shù)的表面。

CImg

CImg 庫是一個(gè)免費(fèi)、開源的圖像處理C++庫,名稱原意是 Cool Image,正如其名,CImg是一個(gè)非常優(yōu)秀、功能強(qiáng)大、代碼簡潔、使用方便的C++ 圖像處理庫。它不僅非常適合科學(xué)家、研究生做科研時(shí)使用,也適合在工業(yè)應(yīng)用工程開發(fā)中使用,更適合的是,對(duì)于有志于開發(fā)簡潔、高效、功能強(qiáng)大的圖像處理庫的人而言,CImg的源碼是不可多得的學(xué)習(xí)和參考資料。


點(diǎn)評(píng):

就一個(gè).h文件所以用起來很簡明,但感覺功能上不如CxImage??梢耘cCxImage配合使用,因?yàn)镃Img提供了基于lapack的矩陣運(yùn)算函數(shù)和完善的線性濾波卷積函數(shù),同時(shí)CImg做像素運(yùn)算還是很方便的。另外,獨(dú)有Display類可以方便的實(shí)現(xiàn)各種顯示,包括顯示圖像、打字、畫線等等。還有,該庫有個(gè)基于光流的多尺度圖像配準(zhǔn)例子,很好。

FreeImage

FreeImage [1] 是一款免費(fèi)的、開源的、跨平臺(tái)(Windows 、Linux 和Mac OS X )的,支持20 多種圖像類型的(如BMP 、JPEG 、GIF 、PNG 、TIFF 等)圖像處理庫。其最大優(yōu)點(diǎn)就是采用插件驅(qū)動(dòng)型架構(gòu),具有快速、靈活、簡單易用的特點(diǎn),得到了廣泛使用。

FreeImage 的主要功能有多格式位圖的讀寫;方便的位圖信息獲取;位深度轉(zhuǎn)換;位圖頁面訪問;基本的幾何變換和點(diǎn)處理;通道合并與混合等。FreeImage 暫時(shí)不支持矢量圖形和高級(jí)圖像處理,位圖繪制需要由用戶來完成。

FreeImage 中的所有函數(shù)都以FreeImage_ 開頭,如圖像文件的讀寫函數(shù)分別為FreeImage_Load 和FreeImage_Save 。FIBITMAP 數(shù)據(jù)結(jié)構(gòu)保存著位圖信息和像素?cái)?shù)據(jù),是FreeImage 的核心。


點(diǎn)評(píng):

C語言的體系,大量使用指針運(yùn)算速度可以保證,內(nèi)含先進(jìn)的多種插值算法。另外獨(dú)有的支持meta exif信息的讀取。該庫最大的特點(diǎn)就是比較簡練,只把重點(diǎn)放在對(duì)各種格式圖像的讀取寫入支持上,沒有顯示部分,實(shí)際編程的時(shí)候還是需要調(diào)用API函數(shù)進(jìn)行顯示。



總結(jié)

以上是生活随笔為你收集整理的几种常用的图像处理函数库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。