OpenCV基本架構[OpenCV 筆記0]

来源:http://www.cnblogs.com/Xiaoyan-Li/archive/2016/07/15/5674208.html
-Advertisement-
Play Games

最近正在系統學習OpenCV,將不定期發佈筆記,主要按照毛星雲的《OpenCV3編程入門》的順序學習,會參考官方教程和文檔。學習工具是Xcode+CMake,會對書中一部分內容更正,並加入cmakelist的內容。 書中大部分內容來自OpenCV文檔,其實比較推薦官方文檔和教程 OpenCV2.4. ...


最近正在系統學習OpenCV,將不定期發佈筆記,主要按照毛星雲的《OpenCV3編程入門》的順序學習,會參考官方教程和文檔。學習工具是Xcode+CMake,會對書中一部分內容更正,並加入cmakelist的內容。

書中大部分內容來自OpenCV文檔,其實比較推薦官方文檔和教程

OpenCV2.4.13: http://docs.opencv.org/2.4/index.html

OpenCV安裝路徑下的include文件夾包含opencv和opencv2兩個文件夾。opencv文件夾包含OpenCV1的頭文件,opencv2文件夾包含OpenCV2的頭文件。

OpenCV2模塊

opencv_modules.hpp裡面存放了OpenCV2所有組件的巨集。按照巨集定義介紹如下:

  1. [calib3d] Camera Caliberation + 3D Reconstruction;
  2. [contrib] Contributed/Experimental Stuff, 最新添加的不太穩定的功能,新增了新型人臉識別、立體匹配、人工視網膜模型等;
  3. [core] core functions, 包括OpenCV基本數據結構、繪圖函數、數組操作函數、系統函數和巨集、OpenGL的互操作;
  4. [imgproc] Image Processing, 包括圖像濾波、圖像集合變換、直方圖、結構分析和形狀描述、運動分析和對象跟蹤、特征檢測、目標檢測;
  5. [features2d] 2D Features, 特征檢測和通用介面,關鍵點繪製函數和匹配功能繪製函數;
  6. [flann] Fast Library for Approximate Nearest Neighbors, 快速近似最近鄰搜索,聚類;
  7. [gpu] GPU Acceleration;
  8. [highhui] Graphical User Interface, 媒體輸入輸出、視頻捕捉、圖像和視頻的編碼解碼、圖形交互界面介面;
  9. [legacy] 廢棄代碼,為了向下相容
  10. [ml] Machine Learning: Statical Model, Normal Bayes Classifier, K-Nearest Neighbors, Support Vector Machines, Decision Trees, Boosting, Gradient Boosted Trees, Random Trees, Extremely randomized trees, Expectation Maximization, Neural Networks, MLData;
  11. [nonfree] 具有專利的演算法模塊,包括特征檢測和GPU相關,不能商用;
  12. [objdetect] object detection: Cascade Classification, Latent SVM;
  13. [ocl] OpenCL-accelerated Computer Vision;
  14. [photo] Computational Photography, 圖像修複和去噪;
  15. [stitching] image stitching, 圖像拼接包括:拼接流水線,特點尋找和匹配圖像、估計旋轉、自動校準、圖片歪斜、接縫估測、曝光補償、圖片混合;、
  16. [superres] Supper Resolution;
  17. [ts] OpenCV test code;
  18. [vedio] 視頻分析組件,包括運動估計、背景分離、對象跟蹤等;
  19. [Vediostab] Video Stabilization.

OpenCV3的改變

OpenCV3目的是為OpenCV減重,能夠選擇性的去掉一些臃腫的功能模塊,拋棄了整體架構使用內核+插件的結構形式。在Github中,存放著正式版的OpenCV,還有opencv_contrib和opencv_extra

opencv_extra_modules_path=/modules

將模塊的地址傳遞給主代碼,並一起編譯。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、EasyUI 基本的拖動和放置 直接代碼看: 二、購物車 三、課程表 ...
  • 1.兩個拷貝之間主要是用於對象之間的拷貝! 2.區別 沒指針: 深拷貝和淺拷貝沒什麼區別; 有指針: 淺拷貝:即對象的預設拷貝函數,只是將指針的地址拷貝給對象,兩個變數同時指向一個地址,這樣在析構的時候必然會導致程式崩潰; 深拷貝:即要自定義拷貝函數,將指針new一段新記憶體保存起來;這樣析構也不會崩 ...
  • 這是本學期java課中實驗大綱里的第一個實驗,這裡簡單做了一個無用戶界面版本。 能看到判斷對錯的方法運用了直接運算符計算結果與函數定義後的運算結果相比較,相等得分,不相等則不得分。 編程中出現的問題:在計算結果為小數的除法時,一開始會出現結果怎麼算都不對的情況,他的正確答案也是一個向偶舍入的數值,那 ...
  • 直接插入排序 直接插入排序是一種簡單的插入排序法,其基本思想是:把待排序的紀錄按其關鍵碼值的大小逐個插入到一個已經排好序的有序序列中,直到所有的紀錄插入完為止,得到一個新的有序序列。[1] 例如,已知待排序的一組紀錄是: 60,71,49,11,24,3,66 假設在排序過程中,前3個紀錄已按關鍵碼 ...
  • 最近遇到的關於VS里編譯出現的“無法解析的外部符號”問題,在網上尋求解決辦=辦法時查到下麵的博客內容,作者講解的挺全面的,作為收藏以備將來查詢。 原文http://blog.csdn.net/shenyulv/article/details/6699836 VC++時經常會遇到鏈接錯誤LNK2001 ...
  • 從誕生至今,20多年過去,Java至今仍是使用最為廣泛的語言。這仰賴於Java提供的各種技術和特性,讓開發人員能優雅的編寫高效的程式。今天我們就來說說Java的一項基本但非常重要的技術記憶體管理 瞭解C語言的同學都知道,在C語言中記憶體的開闢和釋放都是由我們自己來管理的,每一個new操作都要對於一個de ...
  • scalaz-stream庫的主要設計目標是實現函數式的I/O編程(functional I/O)。這樣用戶就能使用功能單一的基礎I/O函數組合成為功能完整的I/O程式。還有一個目標就是保證資源的安全使用(resource safety):使用scalaz-stream編寫的I/O程式能確保資源的安 ...
  • 項目里有各種加密方法,但從來沒有仔細研究過。一般只是copy。這幾天遇到一些問題,看了一下加密代碼,覺得有些疑惑。 我們知道jdk已經為我們包裝好了很多的演算法。但究竟包裝了哪些演算法,怎麼去掉這些演算法我並沒有去查過。今天跟了一下源碼,大概知道了。 首先要從下麵這幾行代碼說起: 對於AES加密,我們用K ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...