OpenCV學習筆記(一)

2021-09-25 15:38:00 字數 1907 閱讀 5004

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...