OpenCV知识和项目列表
相關項目和效果會在合適時間補充
?
Part I 知識列表
?
1 編譯安裝
1.1 Linux 下編譯安裝
1)How to install OpenCV 3.x in Linux
??? 2)? Ubuntu 安裝 OpenCV-nonfree
3)? ubuntu 16.04 編譯 opencv_contrib 3.4, nonfree
1.2 安卓下的環境配置
? ? 1)在Android Studio上進行OpenCV 3.1開發
? ? 2)Android開發——Android Studio中配置及使用OpenCV示例
3)Android Studio使用OpenCV后,使APP不安裝OpenCV Manager即可運行
1.3 Windows下的安裝配置
1) windows 下安裝OpenCV
2) 基于Microsoft Visual Studio編譯OpenCV
2 概述
OpenCV 是 Intel 開源計算機視覺庫。它由一系列 C 函數和少量 C++ 類構成,實現了圖像處理和計算機視覺方面的很多通用算法。
OpenCV 擁有包括 300 多個C函數的跨平臺的中、高層 API。它不依賴于其它的外部庫——盡管也可以使用某些外部庫。
OpenCV 對非商業應用和商業應用都是免費(FREE)的。(細節參考 license)。
OpenCV 為Intel Integrated Performance Primitives (IPP) 提供了透明接口。 這意味著如果有為特定處理器優化的的 IPP 庫, OpenCV 將在運行時自動加載這些庫。
?
1) OpenCV 3.x Lib源代碼結構簡介
?
2) OpenCV 3.0又一個革命性版本,它會帶來哪些改變
3) OpenCV 1.x & 2.x 編程簡介(矩陣/圖像/視頻的基本讀寫操作)
4) 圖像的打開、修改、顯示和保存示例(>OpenCV 2.0)
3 基本的圖像存儲結構
1) IplImage簡介
2) Mat存儲結構簡介
4 功能模塊
4.1 core模塊
理解如何對圖像進行像素級操作
1)? Mat存儲結構簡介
2)? OpenCV圖像數據訪問,查詢表和時間消耗測試
3)? 矩陣的掩模操作
4)? OpenCV alpha(權因子) 融合舉例
5)? 基于OpenCV調整圖像的對比度和亮度
6)? OpenCV在圖像上畫線、矩形、橢圓、多邊形、填充的多邊形、圓、顯示文字
7)? OpenCV中XML文件和YAML文件的讀寫
8)
?
4.2 imgproc模塊
?
image processing (manipulation) functions
?
1)? 基于OpenCV平滑圖像(也就是圖像模糊)
2) 膨脹和腐蝕
3) 膨脹和腐蝕之外的其他形態學變換
4) 基于形態學操作提取水平和垂直線條
5) 圖像金字塔
6) 基本的閾值操作
8) 自定義線性濾波器
9) 給圖像添加邊框(邊界)
10)? Sobel
11)? Laplas操作
12)? Cany邊緣檢測
13) Hough? 直線
14) Hough? 圓
15) Remapping
16) 仿射變換
17) 直方圖均衡
18) 直方圖計算
19) 直方圖比較
20) 投射
21) 模板匹配
22) 圖像中的輪廓
23) 凸包
24) 創建輪廓的包圍盒和圈
25) 創建邊界輪廓旋轉框和橢圓
26) 圖像矩
27) 點多邊形測試
28) 具有距離變換和分水嶺算法的圖像分割
?
4.3 highgui模塊(High Level GUI and Media)
?
1) 基于OpenCV進行相機標定
2) 紋理對象的實時姿態估計
?
4.4 calib3d 模塊(Camera calibration and 3D reconstruction)
?
?
4.5 feature2d 模塊(2D Features framework)
?
about how to use the feature points detectors, descriptors and matching
?
4.6 video 模塊(Video analysis)
?
motion extraction, feature tracking and foreground extractions.
?
4.7 objdetect 模塊 ( Object Detection )
how? digital camera detects peoples and faces?
?
4.8 ml 模塊(Machine Learning )
machine learning classes for statistical classification, regression and clustering of data.
?
4.9 photo 模塊(Computational photography )
advanced photo processing.
?
4.10 cuda 模塊(GPU-Accelerated Computer Vision )
using the power of? video card to run the OpenCV algorithms.
?
4.11 OpenCV iOS
Run OpenCV and your vision apps on an iDevice
?
4.12 OpenCV Viz
?how to use Viz module effectively.?
?
Part II 項目列表
?
1OpenCV 人臉檢測
1)使用OpenCV進行人臉檢測
2)基于攝像頭使用Cascade Classifier做人臉檢測的方法及例程
?
2 OpenCV 人臉識別
1)使用OpenCV進行人臉識別的三種方法
?
3 OpenCV人臉關鍵點檢測
1)使用OpenCV關鍵點檢測
?
4 OpenCV 相機標定/魚眼矯正
???? 1) OpenCV相機標定
???? 2) OpenCV標定原理
3)雙目矯正/匹配
?
5 前景背景分離
?
6 圖像分割
?
7 圖像拼接
1) ? opencv實現圖像的拼接功能
2) ? opencv圖片全景拼接詳解
8 霍夫檢測
?
9 立體匹配
?
10 字符識別
?
11 模板匹配
?
12 行人檢測
?
13 車輛檢測
?
14 圖像修復
?
15 邊緣檢測
?
16 圖像濾波
?
17 圖像特征
?
18 機器學習相關
?
19 車道線
?
20 車牌識別
?
21
?
?
?
總結
以上是生活随笔為你收集整理的OpenCV知识和项目列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数字图像处理目录列表
- 下一篇: linux 必须掌握的60个命令