国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【OpenCV入門教程之二】一覽眾山小:OpenCV2.4.8orOpenCV2.4.9組件結構全解析(轉)

2019-11-14 14:36:23
字體:
來源:轉載
供稿:網友

本系列文章由zhmxy555(毛星云)編寫,轉載請注明出處。  

文章鏈接: http://blog.csdn.net/poem_qianmo/article/details/19925819

 

作者:毛星云(淺墨)    郵箱: happylifemxy@163.com 

寫作當前博文時配套使用OpenCV版本:2.4.8

 

 

 

 

之前啃了不少OpenCV的官方文檔,發現如果了解了一些OpenCV整體的模塊架構后,再重點學習自己感興趣的部分的話,就會有一覽眾山小的感覺,于是,就決定寫出這篇文章,作為啟程OpenCV系列博文的第二篇。

 

至于OpenCV組件結構的研究方法,我們不妨管中窺豹,通過opencv安裝路徑下include目錄里面頭文件的分類存放,來一窺OpenCV這些年迅猛發展起來的龐雜組件架構。

我們進入到D:/PRogramFiles/opencv/build/include目錄,可以看到有opencv和opencv2這兩個文件夾。顯然,opencv這個文件夾里面包含著舊版的頭文件。而opencv2這個文件夾里面包含著具有時代意義的新版OpenCV2系列的頭文件。

 

 

在opencv這個文件夾里面,也就是D:/Program Files/opencv/build/include/opencv目錄下,可以看到如下的各種頭文件。這里面大概就是opencv 1.0最核心的,而且保留下來的內容的頭文件,可以把它們整體理解為一個組件。

 

 

 

 再來看看我們重點關注的opencv2這邊,在D:/ProgramFiles/opencv/build/include/opencv2目錄下,我們可以看到這些文件夾:

 

 

 

我們靈機一動,發現下面有個叫opencv_modules.hpp的hpp文件,一看就知道里面存放的是opencv2中的新模塊構造相關的說明代碼,打開一看,果不其然,定義的是OpenCV2所有組件的宏:

 

[cpp] view plaincopyprint?在CODE上查看代碼片
 
/* 
  •  *     ** File generated automatically, do not modify ** 
  •  * 
  •  *This file defines the list of modules available in current build configuration 
  •  * 
  •  * 
  • */  
  •    
  • #define HAVE_OPENCV_CALIB3D  
  • #define HAVE_OPENCV_CONTRIB  
  • #define HAVE_OPENCV_CORE  
  • #define HAVE_OPENCV_FEATURES2D  
  • #define HAVE_OPENCV_FLANN  
  • #define HAVE_OPENCV_GPU  
  • #define HAVE_OPENCV_HIGHGUI  
  • #define HAVE_OPENCV_IMGPROC  
  • #define HAVE_OPENCV_LEGACY  
  • #define HAVE_OPENCV_ML  
  • #define HAVE_OPENCV_NONFREE  
  • #define HAVE_OPENCV_OBJDETECT  
  • #define HAVE_OPENCV_OCL  
  • #define HAVE_OPENCV_PHOTO  
  • #define HAVE_OPENCV_STITCHING  
  • #define HAVE_OPENCV_SUPERRES  
  • #define HAVE_OPENCV_TS  
  • #define HAVE_OPENCV_VIDEO  
  • #define HAVE_OPENCV_VIDEOSTAB  

     

     

    OK,就不多客套了,下面就是OpenCV的所有模塊介紹,按照順序來:

     

    【calib3d】——其實就是就是Calibration(校準)加3D這兩個詞的組合縮寫。這個模塊主要是相機校準和三維重建相關的內容。基本的多視角幾何算法,單個立體攝像頭標定,物體姿態估計,立體相似性算法,3D信息的重建等等。

     

    【contrib】——也就是Contributed/Experimental%20Stuf的縮寫,%20該模塊包含了一些最近添加的不太穩定的可選功能,不用去多管。2.4.8里的這個模塊有新型人臉識別,立體匹配,人工視網膜模型等技術。

     

    【core】——核心功能模塊,包含如下內容:

     

     

    • OpenCV基本數據結構
    • 動態數據結構
    • 繪圖函數
    • 數組操作相關函數
    • 輔助功能與系統函數和宏
    • 與OpenGL的互操作

     

     

     【imgproc】——Image和Processing這兩個單詞的縮寫組合。圖像處理模塊,這個模塊包含了如下內容:

     

     

    • 線性和非線性的圖像濾波
    • 圖像的幾何變換
    • 其它(Miscellaneous)圖像轉換
    • 直方圖相關
    • 結構分析和形狀描述
    • 運動分析和對象跟蹤
    • 特征檢測
    • 目標檢測等內容

     

     

    【features2d】 ——也就是Features2D,%202D功能框架%20,包含如下內容:

    • 特征檢測和描述
    • 特征檢測器(Feature%20Detectors)通用接口
    • 描述符提取器(Descr

       

       

      好了,OpenCV的組件結構介紹大概就是這些。

      下篇文章見 :)


    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 辽阳市| 海原县| 安泽县| 台州市| 张北县| 时尚| 锦屏县| 达州市| 镇宁| 永川市| 沙河市| 准格尔旗| 阿尔山市| 新余市| 郓城县| 政和县| 灵武市| 黔东| 上栗县| 灵宝市| 新民市| 井陉县| 安新县| 济南市| 巴里| 凤翔县| 博罗县| 定西市| 西青区| 微山县| 白银市| 克东县| 龙游县| 玉屏| 赞皇县| 宁阳县| 盐亭县| 恭城| 江都市| 武陟县| 镇安县|