【opencv二】介紹opencv3.x

1.opencv中頭文件的介紹

我們可以利用下面的語句把所有的opencv中的函數都包含進來,但這會導致編譯過程變得極其緩慢。

#include "opencv2/opencv.hpp"

因此根據任務需要的功能,針對性的導入某一些頭文件會使得編譯速度加快。下面是一些opencv庫中常用的頭文件以及其對應的功能概況。老的和新的頭文件比對(前面的老的,後面的是新的)

數據結構  and 數學運算例程
#include "opencv2/core/core_c.h"
#include "opencv2/core/core.h"
圖像處理函數
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/imgproc/imgproc.hpp"
圖像顯示,滑塊,鼠標交互,I/O
#include "opencv2/highgui/highgui_c.h"
#include "opencv2/highgui/highgui.hpp"
近似最近鄰匹配函數
#include "opencv2/flann/miniflann.hpp"
特定於處理和恢復照片的算法
#include "opencv2/video/photo.hpp"
視頻跟蹤和背景分割例程
#include "opencv2/video/video.hpp"
二維特徵跟蹤support
#include "opencv2/features2d/features2d.hpp"
Cascade face detector; latent SVM; HoG;平面補丁探測器
#include "opencv2/objdetect/objdetect.hpp"
校準  and 立體
#include "opencv2/calib3d/calib3d.hpp"
Machine learning: clustering, pattern recognition
#include "opencv2/ml/ml.hpp"
用戶提供的代碼:肉檢測,模糊平均位移跟蹤,自旋圖像,自相似特性
#include "opencv2/contrib/contrib.hpp"

2.頭文件在哪裏呢
上述頭文件的導入,既可以使用其對應的函數即功能。比如KaTeX parse error: Invalid color: 'rgb(0,255,0)' at position 8: \color{r̲g̲b̲(̲0̲,̲2̲5̲5̲,̲0̲)̲}{opencv2/imgpr…
這些頭文件的位置位於對應的modules文件夾中:
KaTeX parse error: Invalid color: 'rgb(0,255,0)' at position 8: \color{r̲g̲b̲(̲0̲,̲2̲5̲5̲,̲0̲)̲}{.../modules/i…
這些函數的源代碼位於對應的src文件夾中:
如函數:KaTeX parse error: Invalid color: 'rgb(0,255,0)' at position 8: \color{r̲g̲b̲(̲0̲,̲2̲5̲5̲,̲0̲)̲}{cv::Canny}
位於:KaTeX parse error: Invalid color: 'rgb(0,255,0)' at position 8: \color{r̲g̲b̲(̲0̲,̲2̲5̲5̲,̲0̲)̲}{.../modules/i…

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