圖像處理庫綜述

當需要做一些圖像處理方面的學習和研究的時候,首要任務就是選擇一套合適的圖像處理類庫,本文主要簡單介紹下各家圖像庫的一些優缺點。OpenCV,Intel IPP,Halcon,MATLAB ,OpenGL,EmguCv,AForge.net,CxImage,FreeImage,paintlib,AGG,IPL,visDSK。不足之處,還請大家多多提建議,多謝!歡迎微信關注公衆號“智能算法”,帶您體驗不一樣的人生!

1. OpenCV

簡介:OpenCV全稱是:Open Source Computer Vision Library。是Intel®開源計算機視覺庫。它由一系列 C 函數和少量 C++ 類構成,實現了圖像處理和計算機視覺方面的很多通用算法。OpenCV是一個基於(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和一些C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。OpenCV用C++語言編寫,它的主要接口也是C++語言,但是依然保留了大量的C語言接口。

OpenCV功能

提供對圖像數據操作,圖像/視頻的輸入輸出,基本圖像處理,結構分析,攝像頭定標,運動分析,目標識別以及基本的GUI等的函數接口。

OpenCV模塊

cv – 核心函數庫;cvaux – 輔助函數庫;cxcore – 數據結構與線性代數庫;highgui – GUI函數庫;ml – 機器學習函數庫

特點:

免費,源代碼公開,是一個跨平臺的中、高層API 構成,它不依賴與其它的外部庫,儘管也可以使用某些外部庫。,爲了完全獨立於IPL (INTEL的圖像處理庫) OpenCV 複製了IplImage 和其它一些結構變量的聲明。

OpenCV 爲Intel® Integrated PerformancePrimitives (IPP) 提供了透明的用戶使用接口。它對IPP不存在任何依賴。但如果安裝了IPP,那麼OpenCV將會通過自動載入IPP動態鏈接庫來獲取IPP的優勢,來提升速度。

 

2. Intel IPP

簡介:IPP“Intel Integrated Performance Primitives” ( Intel IPP )是一套跨平臺的軟件函數庫,

他提供了廣泛的多媒體功能:音頻解碼器(例如: H263 、 MPEG-4 )、圖像處理 (JPEG) 、信號處理、語音壓縮(例如: G723 、 GSM 、 AMR )和加密機制。

Intel IPP 針對大量的 Intel Microprocessor (微處理器)進行優化: Intel Pentium 4 處理器,採用 Intel Centrino 移動運算技術的 Intel Pentium M 處理器組件, Intel Itanium 2 處理器、 Intel Xeon 處理器以及採用 Intel XScale 技術的 Intel PCA 應用處理器。採用一套跨平臺結構的通用 API ,使用者除了不需要擔心平臺兼容性的問題,更節省了開發成本以及研發時間,使用者可以輕輕鬆鬆移植原有應用程序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章