日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析

發布時間:2024/8/1 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

之前啃了不少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 plaincopy
  • /*?
  • ?*?????**?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 Stuf的縮寫, 該模塊包含了一些最近添加的不太穩定的可選功能,不用去多管。2.4.8里的這個模塊有新型人臉識別,立體匹配,人工視網膜模型等技術。

    ?

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

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


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

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

    ?

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

    • 特征檢測和描述
    • 特征檢測器(Feature Detectors)通用接口
    • 描述符提取器(Descriptor Extractors)通用接口
    • 描述符匹配器(Descriptor Matchers)通用接口
    • 通用描述符(Generic Descriptor)匹配器通用接口
    • 關鍵點繪制函數和匹配功能繪制函數


    【flann】——?Fast Library for Approximate Nearest Neighbors,高維的近似近鄰快速搜索算法庫,包含兩個部分:

    • 快速近似最近鄰搜索
    • 聚類

    ?

    【gpu】——運用GPU加速的計算機視覺模塊

    ?

    【highgui】——也就是high gui,高層GUI圖形用戶界面,包含媒體的I / O輸入輸出,視頻捕捉、圖像和視頻的編碼解碼、圖形交互界面的接口等內容

    ?

    【legacy】——一些已經廢棄的代碼庫,保留下來作為向下兼容,包含如下相關的內容:?

    • 運動分析
    • 期望最大化
    • 直方圖
    • 平面細分(C API)
    • 特征檢測和描述(Feature Detection and Description)
    • 描述符提取器(Descriptor Extractors)的通用接口
    • 通用描述符(Generic Descriptor Matchers)的常用接口
    • 匹配器

    ?

    【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,視頻穩定相關的組件,官方文檔中沒有多作介紹,不管它了。


    ?

    看到到這里,相信大家已經對OpenCV的模塊架構設計有了一定的認識。

    OpenCV其實就是這么多模塊作為代碼容器組合起來的一個SDK而已,沒什么稀奇的,對吧。

    總結

    以上是生活随笔為你收集整理的【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: www.色多多 | 色哟哟日韩精品 | 九九精品视频免费 | 被警察猛c猛男男男 | 亚洲精品2区| 激情综 | 国产妻精品一区二区在线 | 性开放淫合集 | 91久久视频| 久久97人妻无码一区二区三区 | 中国一区二区三区 | 亚洲精品国产熟女久久久 | 狠狠干夜夜爽 | 美女日批网站 | 免费h片网站 | 天天操天天爽天天干 | 91免费在线观看网站 | 婷婷激情小说 | 大屁股一区二区三区 | 天天色综合av | 国模精品视频一区二区 | 国产一区二区三区免费在线观看 | 国产高清在线视频观看 | 怨女1988国语版在线观看高清 | 色婷婷综合久久久久中文字幕 | 亲切的金子片段 | 9色视频| 越南黄色一级片 | 欧美香蕉网| 日韩在线免费视频观看 | 中国一区二区视频 | 影音先锋欧美在线 | 亚洲 欧美 综合 | 伊人手机视频 | 制中文字幕音影 | 懂色一区二区二区av免费观看 | 国产欧美精品一区二区色综合 | 国产一二三区在线视频 | 亚洲永久无码精品 | 青青艹在线视频 | 欧美一区在线看 | 成人免费午夜视频 | 性大片潘金莲裸体 | 免费无码肉片在线观看 | 日本特级黄色 | 18禁一区二区 | 影音先锋中文字幕在线播放 | 欧美成人国产精品一区二区 | 中文字幕日韩av | 成人高清视频在线观看 | 午夜影院免费视频 | 欧美天天射 | 五月开心激情 | 欧美 日韩 国产 成人 | 欧美午夜精品 | 夫妻啪啪呻吟x一88av | 2021久久| 成人福利在线看 | 中文字幕第一区综合 | 婷婷婷色 | 国产亚洲欧美一区二区三区 | 神马久久春色 | 人人爽爽人人 | 欧美一二三 | 老熟妇一区二区三区啪啪 | 操丝袜美女视频 | 黄色国产| 国产又大又黑又粗免费视频 | 欧美一区二区三区久久妖精 | 日本一本二本三区免费 | 少妇被爽到高潮动态图 | 九九热免费精品视频 | 日本不卡在线视频 | 午夜av影院| 人妻洗澡被强公日日澡 | a猛片| 久久国产精品国产精品 | yellow免费在线观看 | 精品福利三区3d卡通动漫 | 亚洲一品道 | 叶山小百合av一区二区 | 999黄色片 | 1024国产精品| 色偷偷久久 | 波多野结衣二区 | 韩国伦理片观看 | 国产3页| 国产又大又粗又爽的毛片 | 色啪综合 | 真实的中国女人做爰 | 日韩在线免费观看视频 | av男人网| 级毛片内射视频 | 五月天激情国产综合婷婷婷 | 99九九热 | 黑人玩弄人妻一区二区三区影院 | 精品人妻午夜一区二区三区四区 | 久久久夜夜 | 4438亚洲最大 |