1. 程式人生 > >Opencv庫組成以及主要檔案作用(版本2.4.9)

Opencv庫組成以及主要檔案作用(版本2.4.9)


                                                                             opencv主要資料夾構成(版本2.4.9) 下面對主要資料夾的解釋:   sources資料夾: 其實這個問價夾在安裝過程中可以不選擇安裝,如果空間不足的話,但很重要,包括官方給的事例                               程式和文件說明,還是很好的。   build資料夾:     包括眾多資料夾和include資料夾,這裡主要對include資料夾說明。
  include 資料夾: 包括 Opencv和Opencv2兩個資料夾。Opencv1.0
版本於2006年面世,主要基於C語言。2009                                 年釋出opencv2,主要基於C++。但是在程式設計過程中標頭檔案包含還是習慣性將兩者都包含。
 針對Opencv2的資料夾下的檔案和資料夾詳細說明:   Opencv_modules.hpp : 定義了所有元件的巨集;   calib3d: Calibration(校準)加3D這兩個詞的組合縮寫。這個模組主要是相機校準和三維重建相關的內容。基本                   的多視角幾何演算法,單個立體攝像頭標定,物體姿態估計,立體相似性演算法,3D資訊的重建等;   contrib:也就是Contributed/Experimental Stuf的縮寫, 該模組包含了一些最近新增的不太穩定的可選功能,不                   用去多管。2.4.8裡的這個模組有新型人臉識別,立體匹配
,人工視網膜模型等技術;
  core:   核心功能模組,主要包含以下內容:opencv基本資料結構,動態資料結構,繪圖函式,陣列操作相關函式,                輔助功能與系統函式和巨集,與openGL的互操作;   imgpro: Image和Orocessing兩個單詞的縮寫,影象處理模組,主要包括:線性和非線性的影象濾波,影象的幾                  何變換,其他影象轉換,直方圖相關,結構分析和形狀描述,運動分析和影象跟蹤,特徵檢測,目標檢測等                內容;   features2d: 特徵2D框架,包括:特徵監測和描述,特徵檢測器通用介面,描述符提取器通用介面,描述符匹配器                        通用介面,通用描述符匹配器通用介面,關鍵點繪製函式和匹配功能繪製函式;
  flann:Fast Library for Approximate Nearest Neighbors,高維的近似近鄰快速搜尋演算法庫:快速近似最近鄰算               法和類聚演算法;   gpu:運用gpu加速計算機視覺模組;   highgui:高層GUI圖形使用者介面,包含媒體的I/o輸入輸出,視訊捕捉,影象和視屏的解碼編碼,圖形互動介面的接                   口等內容;  legacy: 不用的程式碼,上面程式碼中包含其中的內容。  ml:  Machine Learning,機器學習模組, 基本上是統計模型和分類演算法,包含如下內容:
  • 統計模型 (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
  nonfree:   一些具有專利的演算法模組,包含特徵檢測和GPU相關的內容,只能用與研究,商用可能侵權;    objdetect:目標檢測模組,包含Cascade Classification(級聯分類)和Latent SVM這兩個部分;      ocl :        OpenCL-accelerated Computer Vision,運用OpenCL加速的計算機視覺元件模組;    photo   :     也就是Computational Photography,包含影象修復和影象去噪兩部分;    stitching:      images stitching,影象拼接模組,包含如下部分:
  • 拼接流水線
  • 特點尋找和匹配影象
  • 估計旋轉
  • 自動校準
  • 圖片歪斜
  • 接縫估測
  • 曝光補償
  • 圖片混合

  superres:     SuperResolution,超解析度技術的相關功能模組;

      ts:            opencv測試相關程式碼,不用去管他;

  video:        視訊分析元件,該模組包括運動估計,背景分離,物件跟蹤等視訊處理相關內容;

  Videostab: Video stabilization,視訊穩定相關的元件,官方文件中沒有多作介紹。

推薦參考文獻:1.http://blog.csdn.NET/singdancer/article/details/38687405(cv1與2區別)

          2. http://blog.csdn.net/poem_qianmo/article/details/19925819

相關推薦

Opencv組成以及主要檔案作用版本2.4.9

                                                                             opencv主要資料夾構成(版本2.4.

springBoot 日誌按天生成日誌檔案以及配置生成HTTP 請求的日誌,列印引數版本1.5.9

日誌按天生成日誌檔案  logback-spring.xml   內容如下(放到application.properties 所在資料夾裡面):  <?xml version="1.0" encoding="UTF-8"?> <configuration

Python基礎總結之第九天開始【python之OS模組對目錄的操作、以及操作檔案新手可相互督促

年薪20萬的夢想。。。         python對檔案、目錄能做什麼?或者說我們需要python替我們做什麼?最經常的操作就是對檔案的:開啟、關閉、讀取、寫入、修改、儲存等等對目錄的操作,無非就是:建立目錄、刪除目錄、更改目錄名字等等。我們先認識一下OS模組,os

Ruby2.3.3操作MongoDB入門Mongo驅動版本2.4.3-先期準備&數據連接創建

ruby操作mongodb最近在學習MongoDB的相應知識,涉及到使用Ruby操作MongoDB數據庫,因為參考數據中使用的Ruby Mongo驅動版本不是2.3.3,所以在操作方面會有所不同,因此撰寫了這篇Ruby2.3.3操作MongoDB入門,學習方式是參考網址https://docs.mongodb

CentOS 7.4下源碼安裝 Apache HTTP Serverhttpd-2.4.35

-- pre mir 成功 httpd 來安 ces mos .cn CentOS 7.4下源碼安裝 Apache HTTP Server(httpd-2.4.35) 前提:確保安裝了expat-devel, APR包 (apr-1.6.3.tar.gz 和 apr-ut

CentOS 7.4下原始碼安裝 Apache HTTP Serverhttpd-2.4.35

CentOS 7.4下原始碼安裝 Apache HTTP Server(httpd-2.4.35) 前提:確保安裝了expat-devel, APR包 (apr-1.6.3.tar.gz 和 apr-util-1.6.1.tar.gz); 用YUM方式安裝expat-devel 和 apr-ut

核心中訪問空指標基於kernel-4.9

在C語言中,我們定義了NULL來表示空指標,空指標是一個特殊的指標,它其實就是0指標,*p = NULL和*p=0是等價的寫法。空指標是一個未賦值的指標,毫無意義的指標,如果訪問到該地址,那麼程式會出錯。 如果在Linux應用程式中訪問NULL指標: 會收到

CentOS 6 安裝最新版Freeswitch版本: 1.4.15

由於要試驗一個視訊會議的專案,所以需要server端用最新的Freeswitch來進行測試 1. 準備工作: yum install autoconf automake gcc-c++ git-core libjpeg-devel libtool make ncurses-

ARM64核心系統呼叫詳解基於kernel-4.9

本文以ARM64為例,介紹如何新增系統呼叫,首先來介紹一些程式碼執行流程: 首先來看異常向量表的配置,核心在arch/arm64/kernel/entry.S彙編程式碼中設定了異常向量表。 /* * Exception vectors. */

深度學習論文彙總2018.2.4更新

好記性不如爛筆頭,一直以來都只有寫書面學習筆記的習慣,從來沒寫過部落格。如今很榮幸地加入了浙江大學學生人工智慧協會,立志在跟隨優秀的老師和學長學姐學習AI領域相關技術的同時也為協會的運營和發展貢獻力量。9月份入學以來,因為科研需要加上個人濃烈的興趣,一直堅持著學習機器學習、深度學習相關的知識。如今,我還負責

Ubuntu 12.94 離線安裝部署ApacheApache-2.4.7

開場:我要強烈的吐槽一下Ubuntu,在離線的情況下,就是半個廢物,會給你的安裝部署帶來極大麻煩。 言歸正傳:下面講述我離線情況下Ubuntu12.04上部署Apache-2.4.7的心淚歷程。         1.下載Apache 2.將下載檔案解壓到/usr

Android系統編譯:新增OpenCV和模型配置檔案

一、新增 libopencv_java3.so庫至/system/lib64/ 在Android原始碼目錄的hardware/libgesture/目錄下建立libopencvhw資料夾,並將libo

常用的servlet包名,以及作用servlet執行緒問題

使用 Java 技術開發 WEB 應用程式 , 深入瞭解 Servlet 的機制對應用的開發將有重要的推動作用 . 而想深入瞭解 Servlet 的機制就不得不瞭解 javax.servlet 包 .javax.servlet 包中包含了 7 個介面 ,3 個類和 2 個異常

學習Opencv 2.4.9 ---Opencv + vs2012環境配置

-a class targe 貝爾 waitkey ron ini win font 作者:咕唧咕唧liukun321來自:http://blog.csdn.net/liukun321首先獲得最新的Opencv 2.4.9源代碼:opencv源代碼下載一、Opencv環

hdu 3183 A Magic Lamp給一個n位的數,從中刪去m個數字,使得剩下的數字組成的數最小順序不能變,然後輸出

urn scan eight sca query names efi family 題目 1.題目大意是,給你一個1000位的數,要你刪掉m個為,求結果最小數。 思路:在n個位裏面刪除m個位。也就是找出n-m個位組成最小數 所以在區間 [0, m]裏面找

學習Opencv 2.4.9 ---操作像素

椒鹽噪聲 window align 是個 簡單 ++ ima opencv2 mar 作者:咕唧咕唧liukun321來自:http://blog.csdn.net/liukun321本質上說一張圖像就是由數值組成的矩陣。Opencv 2.x由 cv::Mat 這個數據

linux 靜態和動態(共享)的制作與使用註意覆蓋問題

png 環境變量 src bfile idt 鏈接器 問題 靜態 插入 一、linux操作系統支持的函數庫分支   靜態庫:libxxx.a,在編譯時就將庫編譯進可執行程序     優點:程序的運行環境中不需要外部的函數庫     缺點:可執行程序大   動態庫:又

一對一、模擬本地的數據動態綁定數據微信小程序

教材 script 本地 highlight 數據 lis 模擬 post UNC 核心:使用wx:for="{{posts_key}}",用數組的形式來綁定多個的內容,利用for循環來反復調用後臺數據,如果沒用用posts_key了,那麽對應的item_這種命名就是不可以

4.9SQL Server 數據規範

null 定期 訪問表 phone nag 不能 服務器 沒有 空行 SQL Server 數據庫規範 一、 命名規範 常用對象命名規範,使用帕斯卡命名法(Pascal,單詞首字母大寫),統一使用英文。 1. 表。英文單數名詞,盡量寫完

Centos 7下安裝Oracle 12c 以及裝後優化附軟件包

strong 當前 unix kernel immediate .so 大數 相等 圖形化 Oracle 12c 數據庫概述 ORACLE數據庫系統是美國ORACLE公司(甲骨文)提供的以分布式數據庫為核心的一組軟件產品,是目前最流行的客戶/服務器(CLIENT/SERV