1.OpenCV包含的模塊
cv – 核心函數庫
cvaux – 輔助函數庫
cxcore – 數據結構與線性代數庫
highgui – GUI函數庫
ml – 機器學習函數庫
2.常用頭文件:
#include <cv.h>
#include <cvaux.h>
#include <highgui.h>
#include <ml.h>
#include <cxcore.h>
2. 頭文件作用
(1)cxcore.h
基礎結構:CvPoint,CvSize,CvScalar 等。
數組操作:cvCreateImage,cvCreateMat 等。
動態結構:CVMemStorage,CvMemBlock 等。
繪圖函數:cvLine,cvRectangle 等。
數據保存和運行時類型數據:CvFileStorage,cvOpenFileStorage. 等。
錯誤處理和系統函數 cvGetErrStatus,cvAlloc,cvFree 等。
(2)ml.h
機器學習模塊, 基本上是統計模型和分類算法,包含如下內容
統計模型(Statistical Models)
一般貝葉斯分類器(Normal Bayes Classifier)
K-近鄰(K-NearestNeighbors)
支持向量機(Support Vector Machines)
決策樹(Decision Trees)
提升(Boosting)
梯度提高樹(Gradient Boosted Trees)
隨機樹(Random Trees)
超隨機樹(Extremely randomized trees)
期望最大化(Expectation Maximization)
神經網絡(Neural Networks)MLData
(2)cv.h
圖像處理函數: cvSobel,cvCanny. 等。
結構分析:ContourArea 等。
運動分析和目標跟蹤:cvMeanShift 等。
模式識別:cvHaarFeature 等。
攝像頭定標與三維重建 等。
(3)HighGui
圖形界面函數 cvNamedWindow 等。
圖像保存和讀取 cvLoadImage, cvSaveImage 等。
視頻讀寫 CVCreateFileCapture 等。