本文為原創作品,轉載請注明出處
歡迎關注我的博客:http://blog.csdn.net/hit2015spring和http://www.cnblogs.com/xujianqing/
站在巨人的肩膀上才能看的更遠,而opencv就是一個由Intel公司發起的一個計算機視覺和圖像處理的巨人(開源的函數庫),在這里我們可以很輕松的調用opencv為我們提供的500多個C\C++函數,這些跨平台的函數具有強大的圖像和矩陣處理的運算能力。如今Opencv已經進入3.0時代,而在2.2版本之后opencv包含着12個模塊,就像我們擁有一個巨大的寶庫,但是我們得清楚寶庫里面藏着哪些寶物,只有了解這些寶物,我們才能利用它們來解決問題。
opencv_core : 核心功能模塊,包括:基本結構、算法、線性代數、離散傅里葉變換、XML和YML文件I\0等
opencv_imgpro:圖像處理模塊,包括:濾波、高斯模糊、形態學處理、幾何變換、顏色空間轉換及直方圖計算等
opencv_highgui:高層用戶交互模塊,包括:GUI、圖像與視頻I\O等
opencv_ml:機器學習模塊,包括:支持向量機、決策樹、boosting方法(一種用來提高弱分類器准確度的算法)
opencv_features2d:二維特征檢測與描述模塊,包括:圖像特征檢測、描述、匹配等
opencv_video:視頻模塊,包括:光流法、背景減除、目標跟蹤等
opencv_objdetect:目標檢測模塊,包括:基於Haar特征或HBP特征(local binary patterns)特征的人臉檢測、基於HOG(history of oriented gradient )特征的人體檢測
opencv_calib3d:3D模塊,包括:攝像機標定、立體匹配、3D重建等
opencv_flann:FLANN(fast library for approximate nearest neighbors)接口模塊、FLANN庫中包含在高維空間中進行搜索和聚類的方法
opencv_contrib:新貢獻的模塊,包含一些開發者新貢獻出來的尚不成熟的代碼
opencv_legacy:遺留模塊,包括一些過期的代碼,用於保持前后兼容
opencv_gpu:gpu加速模塊,包括一些可以利用cuda進行加速的函數