小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

幾種常用圖像處理開源庫簡介及使用總結(jié)

 taotao_2016 2020-05-16

1.OpenCV,主要以算法形式,展示其實現(xiàn);也就是說,它實際提供的是各種圖像處理算法。若需具體應(yīng)用,需要組合其算法以實現(xiàn)某個功能。

OpenCV 的全稱 Open Source Computer Vision Library,是一個基于BSD許可(開源)發(fā)行的跨平臺計算機視覺庫,又名 “開源計算機視覺庫”。OpenCV 是一個開源發(fā)行的跨平臺計算機視覺庫,可運行在 Windows、Android、Maemo、FreeBSD、OpenBSD、iOS、Linux 和 Mac OS 等平臺。使用者可在 SourceForge 獲得官方版本, 或從 SVN 獲得開發(fā)版本。OpenCV 也用 CMake。

在 Windows 上編譯 OpenCV 中與攝像輸入有關(guān)部分時,需要 DirectShow SDK 中的一些基類。該 SDK 可從預(yù)先編譯的 Microsoft Platform SDK (or DirectX SDK 8.0 to 9.0c / DirectX Media SDK prior to 6.0) 的子目錄 Samples\Multimedia\DirectShow\BaseClasses 獲得。

OpenCV 輕量且高效 —— 由一系列 C 函數(shù)和少量 C++ 類構(gòu)成,同時提供了 Python、Ruby、MATLAB 等語言接口,實現(xiàn)了圖像處理和計算機視覺方面的很多通用算法。

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

OpenCV 所有新開發(fā)和算法都采用 C++ 接口。

OpenCV 擁有包括 500 多個 C 函數(shù)的跨平臺中、高層 API。OpenCV 不依賴于其它的外部庫 —— 盡管也可使用某些外部庫。

1999 年 Intel 開始建立 OpenCV,如今由 Willow Garage 提供支持。

OpenCV 為 Intel ? Integrated Performance Primitives (IPP) 提供了透明接口。這意味著,如果有為特定處理器優(yōu)化的 IPP 庫, OpenCV 將在運行時自動加載這些庫。OpenCV 2.0 版代碼已顯著優(yōu)化,無需 IPP 來提升性能,故 2.0 版不再提供 IPP 接口。

2010 年 9 月實現(xiàn) CUDA 的 GPU 接口。

2015 年 6 月 4 日發(fā)布 OpenCV 3.0。

2016年12月,發(fā)布OpenCV 3.2版(合并969個修補程序,關(guān)閉478個問題)。

2017年8月3日,發(fā)布OpenCV 3.3版(最重要的更新是把DNN模塊從contrib里面提到主倉庫)。

2017年12月23日發(fā)布,最新版本是3.4 。

2.imageMagic主要以應(yīng)用形式,展示其實現(xiàn),;譬如:圖像切割、圖像融合、圖像模糊、圖像銳化等。

ImageMagick 是一個免費開源、用于編輯、創(chuàng)建、合成圖像的工具。ImageMagick 可讀取、轉(zhuǎn)換、寫入多種格式圖像。包括:圖像切割、顏色替換、各種效果的應(yīng)用,圖像旋轉(zhuǎn)、組合、文本、直線、多邊形、橢圓、曲線、附加到圖像伸展旋轉(zhuǎn)、等等。

ImageMagick 遵守 GPL 許可協(xié)議,是一個免費工具:完全開放源碼,可自由使用、復(fù)制、修改、發(fā)布;它可運行于大多數(shù)操作系統(tǒng)。ImageMagick 幾乎可在任何非專有操作系統(tǒng)上編譯,無論是 32 位還是 64 位 CPU,包括:Linux、Windows 95/98/ME/NT 4.0/2000/XP、Windows 2003、Windows 7、Windows 8、Macintosh (MacOS 9 /10)、VMS 和 OS/2。ImageMagick 的大多數(shù)功能的用法都是使用命令行。

ImageMagick 是一套功能強大、穩(wěn)定且開源的工具集、開發(fā)包??捎脕碜x、寫和處理超過 200 多種格式的圖片文件,包括流行的 TIF、JPG、JPEG、GIF、 PNG、PDF 以及 PhotoCD 等格式。

ImageMagick 可根據(jù) Web 應(yīng)用程序的需要動態(tài)生成圖片, 可對一個(或一組)圖片進行縮放、旋轉(zhuǎn)、銳化、減色或增加特效等操作,并將操作結(jié)果以相同格式或其它格式保存;對圖片的操作,即可通過命令行進行,也可通過 C/C++、Perl、Java、PHP、Python 或 Ruby 編程完成。同時 ImageMagick 還提供了一個高質(zhì)量的 2D 工具包,部分支持 SVG。ImageMagick 的主要精力集中在性能,減少 Bug 以及提供穩(wěn)定的 API 和 ABI 上。

3.GraphicsMagick號稱圖像處理領(lǐng)域的瑞士軍刀。其短小精悍的代碼卻提供了一個魯棒、高效的工具和庫集合,來處理圖像的讀取、寫入和操作。

GraphicsMagick 號稱圖像處理領(lǐng)域的瑞士軍刀。GraphicsMagick 短小精悍的代碼,卻提供了一個魯棒、高效的工具和庫集合,來處理圖像的讀取、寫入和操作。

GraphicsMagick 支持大圖片的處理,且做過 GB 級的圖像處理實驗。GraphicsMagick 能動態(tài)生成圖片,特別適于互聯(lián)網(wǎng)應(yīng)用。

GaphicsMagick 不僅支持命令行模式,同時也支持 C、C++、Perl、PHP、Tcl、 Ruby、Lua、Python、Windows .NET、Windows COM 編程接口等的調(diào)用。事實上,GraphicsMagick 是從 ImageMagick 5.5.2 分支出來的,現(xiàn)在它已變得更穩(wěn)定和更優(yōu)秀,相比之下。

GraphicsMagick 可用來處理調(diào)整圖片尺寸、旋轉(zhuǎn)、加亮、顏色調(diào)整、增加特效等。GraphicsMagick 支持超過 88 種圖像格式,包括重要的 DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM 和 TIFF。通過使用 OpenMP 可利用多線程進行圖片處理,增強了通過擴展 CPU 提高處理能力。

GraphicsMagick 可在絕大多數(shù)平臺上使用,包括 Linux、Mac OS、Windows (2000、XP、Vista、7、8.X、10) 操作系統(tǒng)。

三種庫的優(yōu)勢對比:

OpenCV 比較 ImageMagick:

(1).OpenCV 和 ImageMagick 代碼都開源,方便開發(fā);

(2).ImageMagick 最近更新不多,OpenCV 近幾年有 Intel 的支持更新比較及時,功能越來越強大,bug 修復(fù)也比較及時;

(3).ImageMagick 使用簡便;OpenCV 的使用稍微復(fù)雜,對使用者有一定的圖像技術(shù)要求;

(4).ImageMagick 封裝較好,使用靈活度稍低;OpenCV 使用比較靈活;

(5).ImageMagick 功能實現(xiàn)較少,主要是一些常用的圖像處理,很多比較復(fù)雜的圖像處理并沒有實現(xiàn)。OpenCV 的算法實現(xiàn)非常強大,且從其最近版本更新的速度來看,它更加強大,很多經(jīng)典的圖像處理算法都有實現(xiàn)。作為一個圖像開發(fā)者,這是一個很大的誘惑。

(6).ImageMagick 函數(shù)運行較慢, OpenCV 運行速度較快。常見函數(shù) ,包括:圖像讀、圖像壓縮、圖像寫等 ,OpenCV 都要比 ImageMagick 快很多。

(7).OpenCV 不能解析 gif 文件格式,版權(quán)原因,試圖載入 gif 文件會出錯。若要用 OpenCV 功能,又需解析 gif 文件格式,可先用其他函數(shù)庫將其讀入再轉(zhuǎn)化為 IplImage。ImageMagick 支持處理 gif 文件格式。

(8).ImageMagick 有一個不錯的 sharpen 函數(shù),用于銳化圖像,效果挺不錯。OpenCV 中沒有銳化函數(shù),沒有相應(yīng)的銳化算法實現(xiàn)。若確想使用這個函數(shù),可在 OpenCV 下實現(xiàn) ImageMagick 相應(yīng)源代碼。

OpenCV 功能強大,代碼運行速度快,更新速度也快,但對開發(fā)者有一定的要求。ImageMagick 使用比較簡單,對圖像處理不太熟悉,又只想實現(xiàn)簡單圖像處理時,可選擇。

若選擇使用 ImageMagick,建議使用 GraphicsMagick。GraphicsMagick 和 ImageMagick 的函數(shù)調(diào)用方法相同,但 GraphicsMagick 在效率上優(yōu)于 ImageMagick,特別是在 windows 下運行。

GraphicsMagick 比較 ImageMagick:

(1).GraphicsMagick 更有效率,能更快的完成處理工作;

(2).GraphicsMagick 更小更容易安裝;

(3).GraphicsMagick 已被 Flickr (雅虎旗下圖片分享網(wǎng)站) 和 Etsy (網(wǎng)絡(luò)商店平臺) 使用,每天處理百萬計的圖片;

(4).GraphicsMagick 和已安裝軟件不會發(fā)生沖突;

(5).GraphicsMagick 幾乎沒有安全問題;

(6).GraphicsMagick 的手冊非常豐富;

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多