opencv是乙個開源的計算機視覺庫,設計目標是執行速度進,盡量快,主要關注實時應用。構建乙個簡單易用的計算機視覺框架,以幫助開發人員更見便捷地設計複雜的計算視覺相關應用程式。
opencv當初的三大目標:
為基本的視覺應用提供開放且優化的源**,以促進視覺研究的發展。能有效地避免「閉門造車」。
通過提供乙個通用的架構來傳播視覺知識,開發者可以在這個架構上繼續開展工作,所以**應該是非常易讀的且可改寫。
本庫採用額協議不要求商業產品繼續開放**,這使得可移植的、效能能被優化的**可以自由獲取,可以促進基於視覺的商業應用的發展。
cvaux包含如下內容:
完成opencv安裝與環境配置之後,進行包含標頭檔案。包含主標頭檔案
#include"opencv2/opencv.hpp",
通過包含不同模組進行配置對應的標頭檔案:
舊的c資料結構和數**算:
#include "opencv2/core/core_c.h"
新c++資料結構和數**算
#include"opencv2/core/core.hpp"
近似鄰近匹配函式
#include"opencv2/flann.miniflann.hpp"
舊的c影象處理函式
#include"opencv2/imgpro/imgproc_c.h"
新的c++影象處理函式
#include"opencv2/imgproc/imgproc.hpp"
特定演算法處理和影象儲存
#include"opencv2/video/photo.hpp"
#include"opencv2/video/video.hpp"
二維特徵支援
#inlcude"opencv2/features2d/feature2d.hpp"
級聯面部識別;潛在svm;hog;平面片探測
#include"opencv2/objdetect/objdetect.hpp"
校準和立體聲
#include "opencv2/calib3d/calib3d.hpp"
機器學習;集群;模式識別
#include"opencv2/ml/ml.hpp"
舊c影象顯示,滑塊,滑鼠互動,i/o
#include"opencv2/highgui/highgui_c.h"
新c++影象顯示,滑塊,按鈕,滑鼠,i/o
#include"opencv2/highui/highgui/hpp"
使用者貢獻,旋轉影象,相似特徵等
#include"opencv2/contrib/contrib.hpp"
可以通過包含如下標頭檔案來盡可能的包含opencv函式:
#include"opencv.hpp"
#include"opencv2/highgui/highgui.hpp"
int main(int argc,char** ar**)
#include"opencv2/highgui/highgui.hpp"
#include"opencv2/imgproc/imgproc.hpp"
int main(int argc,char** ar**)
return 0;
}
opencv學習筆記(一)
對話方塊介面上直接顯示影象 含opencv內容 第一部分 建立顯示影象區域 1 建立對話方塊工程mymfc 2 在第三步中選擇 as a statically linked library 3 設定opencv環境變數 4 在mymfc.h檔案中新增如下 include cv.h include h...
Opencv學習筆記 一
一 opencv的命名空間 opencv中的c 類和函式都是定義在命名空間cv中的,有兩種方法訪問 在 開頭加上以下這句 using namespace cv 開頭一般可寫成 include includeusing namespace cv using namespace std 二 mat類的使...
opencv學習筆記(一)
灰度圖 2維矩陣 彩色圖 3維矩陣 ps 目前大部分裝置都是用無符號 8 位整數 型別為 cv 8u 表示畫素亮度 mat類定義 class cv exports mat 單通道影象 元素型別一般為 8u 即 8 位無符號整數 也可以是 16s 32f 等 這些型別可以直接用 uchar short...