《OpenCV3编程入门》学习笔记2 启程前的认知准备
第2章 啟程前的認知準備
2.1 OpenCV 官方例程引導與賞析
位置:…\opencv\sources\samples\cpp
2.1.1彩色目標跟蹤:Camshift
(Continuously Adaptive Mean-SHIFT 連續自適應的MeanShift算法)
程序用法:根據鼠標框選區域的色度光譜進行攝像頭讀入的視頻目標跟蹤
官方例程:…\OpenCV3.4.1\opencv\sources\samples\cpp\camshiftdemo.cpp
2.1.2光流:optical flow
運動圖像分析,光流用來制定時變圖像中模式的運動速度,當物品在運動時,在圖像上對應點的亮度模式也在運動
官方例程:…\OpenCV3.4.1\opencv\sources\samples\cpp\tvl1_optical_flow.cpp
2.1.3 點追蹤:lkdemo
自動啟用攝像頭,按鍵盤“r”鍵啟動自動點追蹤
官方例程:…\OpenCV3.4.1\opencv\sources\samples\cpp\lkdemo.cpp
2.1.4 人臉識別:objectDetection
使用objdetect模塊檢測攝像頭視頻流中的人臉
官方例程:…\OpenCV3.4.1\opencv\sources\samples\cpp\tutorial_code\objectDetection\
2.1.5 支持向量機引導
opencv機器學習模塊中
官方例程1.使用CvSVM::train函數訓練一個SVM分類器
官方例程2.講解在訓練數據線性不可分時,如何定義支持向量機的最優化問題
2.2 編譯OpenCV源代碼
CMake開源軟件(crossplatform make):跨平臺安裝(編譯)工具,可以通過簡單的語句來描述所有平臺的安裝。
Cmake官網:http://www/cmake.org
2.3 “opencv.hpp”頭文件
Opencv.hpp中已經包含OpenCV各模塊的頭文件,如“highgui.hpp”、“imgproc.hpp”、“features2d.hpp”等
2.4 命名規范約定
1.命名約定
2.匈牙利命名法:變量名=屬性+類型+對象描述
3.關鍵字字母組合
2.5 argc 與 argv 參數
1.argc和agrv兩個參數
一般在用命令行編譯程序時有用,帶形參的main函數,如main(int argc,char *argv[ ],char **env) 是UNIX、Linux、Mac OS操作系統中C/C++的main函數的標準寫法。
arg(arguments):參數
agrc(argument counter):整數,用來統計運行程序時送給main函數的命令行參數的個數
argv(argument vertor):*argv[ ],字符串數組,用來存放指向字符串參數的指針數組,每一個元素指向一個參數。各成員含義:
argv[0]指向程序運行的全路徑名
argv[1]指向在DOS命令行中執行程序名后的第一個字符串
argv[argc]為NULL
2.Visual Studio中main函數的幾種寫法
(1)返回值為整型帶參 ,函數體內可以使用或不使用argc和argv
int main(int argc,char** argv){…}
(2)返回值為整型不帶參,函數體內使用argc或argv,需要在【項目屬性】->【配置屬性】->【調試】->【命令參數】中指定參數值”1.jpg”,否則會報錯
int main(int argc,char** argv){ Mat srcImage=imread(argv[1],1); … }
(3)返回值為void且不帶參
int main(){…}
總結
以上是生活随笔為你收集整理的《OpenCV3编程入门》学习笔记2 启程前的认知准备的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 弹弹堂现在还有领养中心吗
- 下一篇: 求一个男生qq好听的名字。