《学习OpenCV3(中文版)》图书目录
計(jì)算機(jī)視覺(jué)是在圖像處理的基礎(chǔ)上發(fā)展起來(lái)的新興學(xué)科。OpenCV是一個(gè)開(kāi)源的計(jì)算機(jī)視覺(jué)庫(kù),是英特爾公司資助的兩大圖像處理利器之一。它為圖像處理、模式識(shí)別、三維重建、物體跟蹤、機(jī)器學(xué)習(xí)和線性代數(shù)提供了各種各樣的算法。《學(xué)習(xí)OpenCV 3(中文版)》由OpenCV發(fā)起人所寫,站在一線開(kāi)發(fā)人員的角度用通俗易懂的語(yǔ)言解釋了OpenCV的緣起和計(jì)算機(jī)視覺(jué)基礎(chǔ)結(jié)構(gòu),演示了如何用OpenCV和現(xiàn)有的自由代碼為各種各樣的機(jī)器進(jìn)行編程,這些都有助于讀者迅速入門并漸入佳境,興趣盎然地深入探索計(jì)算機(jī)視覺(jué)領(lǐng)域。《學(xué)習(xí)OpenCV 3(中文版)》可作為信息處理、計(jì)算機(jī)、機(jī)器人、人工智能、遙感圖像處理、認(rèn)知神經(jīng)科學(xué)等有關(guān)專業(yè)的高年級(jí)學(xué)生或研究生的教學(xué)用書,也可供相關(guān)領(lǐng)域的研究工作者參考。
OpenCV庫(kù)包含500多個(gè)函數(shù),2500多種算法,可以擴(kuò)展應(yīng)用到視覺(jué)行業(yè)中的很多領(lǐng)域,有廣泛的用途,比如安保,醫(yī)學(xué)成像,模式與人臉識(shí)別,機(jī)器人和工業(yè)產(chǎn)品檢測(cè),等等。《學(xué)習(xí)OpenCV 3(中文版)》實(shí)用性強(qiáng),內(nèi)容全面,講解透徹,可以幫助讀者掌握如何構(gòu)建具有一定AI(人工智能)的應(yīng)用程序,使計(jì)算機(jī)能夠“看見(jiàn)”并根據(jù)所得到的數(shù)據(jù)來(lái)做出決策。《學(xué)習(xí)OpenCV 3(中文版)》全面介紹整個(gè)OpenCV庫(kù),所有示例代碼都用C++實(shí)現(xiàn),同時(shí)還介紹了可以用于計(jì)算機(jī)視覺(jué)的機(jī)器學(xué)習(xí)工具。《學(xué)習(xí)OpenCV 3(中文版)》每一章都精心設(shè)計(jì)有動(dòng)手練習(xí),旨在方便課堂教學(xué)和自學(xué),進(jìn)一步幫助讀者學(xué)以致用。
通過(guò)學(xué)習(xí)《學(xué)習(xí)OpenCV 3(中文版)》,讀者可以奠定扎實(shí)的基礎(chǔ),運(yùn)用計(jì)算機(jī)視覺(jué)相關(guān)知識(shí)和OpenCV庫(kù)來(lái)構(gòu)建簡(jiǎn)單的或者精巧復(fù)雜的應(yīng)用程序。
譯者序 ? ? ? xvii
前言 ? ? ? ? xxi
1章 概述 ? ? ?1
什么是OpenCV ? ? ? ?1
OpenCV怎么用 ? ? ? ?2
什么是計(jì)算機(jī)視覺(jué) ? ? 3
OpenCV的起源 ? ? ? ?6
OpenCV的結(jié)構(gòu) ? ?7
使用IPP來(lái)加速OpenCV ? ? 8
誰(shuí)擁有OpenCV ? ?9
下載和安裝OpenCV ? ?9
安裝 ? ? ? ? ? ? 9
從Git獲取新的OpenCV ? ? ?12
更多的OpenCV文檔 ? 13
提供的文檔 ? ? ?13
在線文檔和維基資源 ? ? 13
OpenCV貢獻(xiàn)庫(kù) ? ? ? 15
下載和編譯Contributed模塊 ? ? ? ? 16
可移植性 ? ? ? ? ? 16
小結(jié) ?17
練習(xí) ?17
2章OpenCV初探 ? ? ? ? ? ?19
頭文件 ? ?19
資源 ? ? ? ? ? 20
一個(gè)程序:顯示圖片 ? ? ? 21
二個(gè)程序:視頻 ? ?23
跳轉(zhuǎn) ?24
簡(jiǎn)單的變換 ? ? ? ? ?28
不那么簡(jiǎn)單的變換 ? ?30
從攝像頭中讀取 ? ? ?32
寫入AVI文件 ? ? ? ?33
小結(jié) ?34
練習(xí) ?35
3章 了解OpenCV的數(shù)據(jù)類型 ? ?37
基礎(chǔ)知識(shí) ? ? ? ? ? 37
OpenCV的數(shù)據(jù)類型 ? 37
基礎(chǔ)類型概述 ? ?38
深入了解基礎(chǔ)類型 ? ? ? 39
輔助對(duì)象 ? ? ? ?46
工具函數(shù) ? ? ? ?53
模板結(jié)構(gòu) ? ? ? ?60
小結(jié) ?61
練習(xí) ?61
4章 圖像和大型數(shù)組類型 ? ? ? 63
動(dòng)態(tài)可變的存儲(chǔ) ? ? ?63
cv::Mat類N維稠密數(shù)組 ? ? ? ? 64
創(chuàng)建一個(gè)數(shù)組 ? ?65
獨(dú)立獲取數(shù)組元素 ? ? ? 69
數(shù)組迭代器NAryMatIterator ? ? ? ? 72
通過(guò)塊訪問(wèn)數(shù)組元素 ? ? 74
矩陣表達(dá)式:代數(shù)和cv::Mat ? ? ? ? 75
飽和轉(zhuǎn)換 ? ? ? ?77
數(shù)組還可以做很多事情 ? ?78
稀疏數(shù)據(jù)類cv::SparesMat ?79
訪問(wèn)稀疏數(shù)組中的元素 ? ?79
稀疏數(shù)組中的特有函數(shù) ? ?82
為大型數(shù)組準(zhǔn)備的模板結(jié)構(gòu) ? ? ? ? 83
小結(jié) ?85
練習(xí) ?86
5章 矩陣操作 ?87
矩陣還可以做更多事情 ? ? ? 87
cv::abs() ? ? ? ?90
cv::add() ? ? ? ?91
cv::addWeighted() ? ? ? ?92
cv::bitwise_and() ?94
cv::bitwise_not() 94
cv::bitwise_or() ? 94
cv::bitwise_xor() ?95
cv::calcCovarMatrix() ? ? 95
cv::cartToPolar() ?97
cv::checkRange() ?97
cv::compare() ? ?98
cv::completeSymm() ? ? ?99
cv::convertScaleAbs() ? ? 99
cv::countNonZero() ? ? ?100
cv::Mat cv::cvarrToMat() 100
cv::dct() ? ? ? ?101
cv::dft() ? ? ? ?102
cv::cvtColor() ? 103
cv::determinant() ? ? ? ?106
cv::divide() ? ? 106
cv::eigen() ? ? ?106
cv::exp() ? ? ? 107
cv::extractImageCOI() ? ?107
cv::flip() ? ? ? 108
cv::gemm() ? ? 108
cv::getConvertElem()和cv::getConvertScaleElem() ? ? 109
cv::idct() ? ? ? 110
cv::inRange() ? ?110
cv::insertImageCOI() ? ? ?111
cv::invert() ? ? ?111
cv::log() ? ? ? ?112
cv::LUT() ? ? ?112
cv::Mahalanobis() ? ? ? 113
cv::max() ? ? ? 114
cv::mean() ? ? ?115
cv::meanStdDev() ? ? ? 116
cv::merge() ? ? 116
cv::min() ? ? ? 116
cv::minMaxIdx() ? ? ? 117
cv::minMaxLoc() ? ? ? ?118
cv::mixChannels() ? ? ? 119
cv::mulSpectrums() ? ? ?120
cv::multiply() ? 121
cv::mulTransposed() ? ? 121
cv::norm() ? ? ?122
cv::normalize() ?123
cv::perspectiveTransform() ? ? ? ? ?125
cv::phase() ? ? ?125
cv::polarToCart() ? ? ? ?126
cv::pow() ? ? ? 126
cv::randu() ? ? ?127
cv::randn() ? ? ?127
cv::repeat() ? ? 129
cv::scaleAdd() ? 129
cv::setIdentity() ?130
cv::solve() ? ? ?130
cv::solveCubic() ? ? ? ?131
cv::solvePoly() ?132
cv::sort() ? ? ? 132
cv::sortIdx() ? ? 133
cv::split() ? ? ? 133
cv::sqrt() ? ? ? 134
cv::subtract() ? ?135
cv::sum() ? ? ? 135
cv::trace() ? ? ?135
cv::transform() ? 136
cv::transpose() ? 136
小結(jié)137
練習(xí)137
6章 繪圖和注釋 ? ? ? ? ? ? 139
繪圖139
藝術(shù)線條和填充多邊形 ? 140
字體和文字 ? ? 146
小結(jié)148
練習(xí)148
7章OpenCV中的函數(shù)子 ? ? ?151
操作對(duì)象 ? ? ? ? ?151
主成分分析(cv::PCA) ?151
奇異值分解cv::SVD ? ? 154
隨機(jī)數(shù)發(fā)生器cv::RNG ? 157
小結(jié)160
練習(xí)160
8章 圖像、視頻與數(shù)據(jù)文件 ? ?163
HighGUI模塊:一個(gè)可移植的圖形工具包163
圖像文件的處理 ? ? 164
圖像的載入與保存 ? ? ?165
關(guān)于codecs的一些注釋 ? 167
圖片的編碼與解碼 ? ? ?168
視頻的處理 ? ? ? ? 169
使用cv::VideoCapture對(duì)象讀取視頻流 ? ?169
使用cv::VideoWriter對(duì)象寫入視頻 ? 175
數(shù)據(jù)存儲(chǔ) ? ? ? ? ?176
cv::FileStorage的寫入 ? ?177
使用cv::FileStorage讀取文件 ? ? ? ?179
cv::FileNode ? ?180
小結(jié)183
練習(xí)183
9章 跨平臺(tái)和Windows系統(tǒng) ? ?187
基于Windows開(kāi)發(fā) ? 187
HighGUI原生圖形用戶接口 ? ? ? ? 188
通過(guò)Qt后端工作 ? ? ? ?199
綜合OpenCV和全功能GUI工具包 ? ?209
小結(jié)222
練習(xí)222
10章 濾波與卷積 ? ? ? ? ? ?225
概覽225
預(yù)備知識(shí) ? ? ? ? ?225
濾波、核和卷積 ? ? ? ?225
邊界外推和邊界處理 ? ?227
閾值化操作 ? ? ? ? 230
Otsu算法 ? ? ? 233
自適應(yīng)閾值 ? ? 233
平滑235
簡(jiǎn)單模糊和方框型濾波器 ? ? ? ? ?236
中值濾波器 ? ? 238
高斯濾波器 ? ? 239
雙邊濾波器 ? ? 240
導(dǎo)數(shù)和梯度 ? ? ? ? 242
索貝爾導(dǎo)數(shù) ? ? 242
Scharr濾波器 ? ?244
拉普拉斯變換 ? 245
圖像形態(tài)學(xué) ? ? ? ? 246
膨脹和腐蝕 ? ? 247
通用形態(tài)學(xué)函數(shù) ? ? ? ?250
開(kāi)操作和閉操作 ? ? ? ?251
形態(tài)學(xué)梯度 ? ? 254
頂帽和黑帽 ? ? 256
自定義核 ? ? ? 258
用任意線性濾波器做卷積 ? ?259
用cv::filter2D()進(jìn)行卷積 ?259
通過(guò)cv::sepFilter2D使用可分核 ? ? ?260
生成卷積核 ? ? 260
小結(jié)262
練習(xí)262
11章 常見(jiàn)的圖像變換 ? ? ? ?267
概覽267
拉伸、收縮、扭曲和旋轉(zhuǎn) ? ?267
均勻調(diào)整 ? ? ? 268
圖像金字塔 ? ? 269
不均勻映射 ? ? 273
仿射變換 ? ? ? 274
透視變換 ? ? ? 279
通用變換 ? ? ? ? ?282
極坐標(biāo)映射 ? ? 282
LogPolar ? ? ? 283
任意映射 ? ? ? 287
圖像修復(fù) ? ? ? ? ?287
圖像修復(fù) ? ? ? 288
去噪 ? ? ? ? ?289
直方圖均衡化 ? ? ? 292
cv::equalizeHist()用于對(duì)比均衡 ? ? ?294
小結(jié)295
練習(xí)295
12章 圖像分析 ? ?297
概覽297
離散傅里葉變換 ? ? 297
cv::dft()離散傅里葉變換 ?298
cv::idft()用于離散傅里葉逆變換 ? ? 300
cv::mulSpectrums()頻譜乘法 ? ? ? ?300
使用傅里葉變換進(jìn)行卷積 ? ? ? ? ?301
cv::dct()離散余弦變換 ? 303
cv::idct()離散余弦逆變換 ? ? ? ? ? 304
積分圖 ? 304
cv::integral()標(biāo)準(zhǔn)求和積分 ? ? ? ? 306
cv::integral()平方求和積分 ? ? ? ? 306
cv::integral()傾斜求和積分 ? ? ? ? 307
Canny邊緣檢測(cè) ? ? 307
cv::Canny() ? ? 309
Hough變換 ? ? ? ? 309
Hough線變換 ? 309
Hough圓變換 ? 313
距離變換 ? ? ? ? ?316
cv::distanceTransform()無(wú)標(biāo)記距離變換 ? 317
cv::distanceTransform()有標(biāo)記距離變換 ? 317
分割318
漫水填充 ? ? ? 318
分水嶺算法 ? ? 322
Grabcuts算法 ? ?323
Mean-Shift分割算法 ? ?325
小結(jié)326
練習(xí)326
13章 直方圖和模板 ? ? ? ? ?329
OpenCV中直方圖的表示 ? ? 331
cv::calcHist():從數(shù)據(jù)創(chuàng)建直方圖 ? 332
基本直方圖操作 ? ? 334
直方圖歸一化 ? 334
直方圖二值化 ? 335
找出顯著的區(qū)間 ? ? ?335
比較兩個(gè)直方圖 ? ? ? ?337
直方圖用法示例 ? ? ? ?339
一些復(fù)雜的直方圖方法 ? ? ?342
EMD距離 ? ? ?342
反向投影 ? ? ? 347
模板匹配 ? ? ? ? ?350
方差匹配方法(cv::TM_SQDIFF) ? 351
歸一化方差匹配方法(cv::TM_SQDIFF_NORMED) ? ? ? ?352
相關(guān)性匹配方法(cv::TM_CCORR)352
歸一化的互相關(guān)匹配方法(cv::TM_CCORR_NORMED) ? ? 352
相關(guān)系數(shù)匹配方法(cv::TM_CCOEFF) ? ? ? ? ? ?352
歸一化的相關(guān)系數(shù)匹配方法(cv::TM_CCOEFF_NORMED) ?352
小結(jié)355
練習(xí)355
14章 輪廓 ? 359
輪廓查找 ? ? ? ? ?359
輪廓層次 ? ? ? 360
繪制輪廓 ? ? ? 364
輪廓實(shí)例 ? ? ? 365
另一個(gè)輪廓實(shí)例 ? ? ? ?366
快速連通區(qū)域分析 ? ? ?368
深入分析輪廓 ? ? ? 370
多邊形逼近 ? ? 370
幾何及特性概括 ? ? ? ?372
幾何學(xué)測(cè)試 ? ? 377
匹配輪廓與圖像 ? ? 378
矩 ? 378
再論矩 ? ? ? ? 380
使用Hu矩進(jìn)行匹配 ? ? ?383
利用形狀場(chǎng)景方法比較輪廓 ? ? ? ?384
小結(jié)388
練習(xí)389
15章 背景提取 ? ?391
背景提取概述 ? ? ? 391
背景提取的缺點(diǎn) ? ? 392
場(chǎng)景建模 ? ? ? ? ?392
像素 ? ? ? ? ?393
幀間差分 ? ? ? 396
平均背景法 ? ? ? ? 397
累計(jì)均值,方差和協(xié)方差 ? ? ? ? ?403
更復(fù)雜的背景提取方法 ? ? ?410
結(jié)構(gòu) ? ? ? ? ?413
進(jìn)行背景學(xué)習(xí) ? 414
存在移動(dòng)的前景物體時(shí)進(jìn)行背景學(xué)習(xí)417
背景差分:檢測(cè)前景物體 ? ? ? ? ?418
使用碼書法的背景模型 ? 419
關(guān)于碼書法的其他想法 ? 419
使用連通分量進(jìn)行前景清理 ? 420
小測(cè)試 ? ? ? ? 423
兩種背景方法的對(duì)比 ? ? ? ?425
OpenCV中的背景提取方法的封裝 ? ? ? 425
cv::BackgroundSubstractor基類 ? ? ?426
KB方法 ? ? ? ?427
Zivkovic方法 ? ?428
小結(jié)431
練習(xí)431
16章 關(guān)鍵點(diǎn)和描述子 ? ? ? ?433
關(guān)鍵點(diǎn)和跟蹤基礎(chǔ) ? 433
角點(diǎn)檢測(cè) ? ? ? 434
光流簡(jiǎn)介 ? ? ? 437
Lucas-Kanade稀疏光流法 ? ? ? ? ?438
廣義關(guān)鍵點(diǎn)和描述符 ? ? ? ?448
光流,跟蹤和識(shí)別 ? ? ?450
OpenCV一般如何處理關(guān)鍵點(diǎn)和描述符 ? 451
核心關(guān)鍵點(diǎn)檢測(cè)方法 ? ?461
關(guān)鍵點(diǎn)過(guò)濾 ? ? 497
匹配方法 ? ? ? 499
結(jié)果顯示 ? ? ? 505
小結(jié)508
練習(xí)508
17章 跟蹤 ? 511
跟蹤中的概念 ? ? ? 511
稠密光流 ? ? ? ? ?512
Farneback多項(xiàng)式擴(kuò)展算法 ? ? ? ? ?513
Dual TV-L1模型 ?515
簡(jiǎn)單光流算法 ? 519
Mean-Shift算法和Camshift追蹤 ? ? ? ? 522
Mean-Shift算法 ?522
Camshift ? ? ? 526
運(yùn)動(dòng)模板 ? ? ? ? ?526
估計(jì)533
卡爾曼濾波器 ? 534
擴(kuò)展卡爾曼濾波器簡(jiǎn)述 ? 549
小結(jié)551
練習(xí)551
18章 相機(jī)模型與標(biāo)定 ? ? ? ?553
相機(jī)模型 ? ? ? ? ?554
射影幾何基礎(chǔ) ? 556
Rodrigues變換 ? 558
透鏡畸變 ? ? ? 559
標(biāo)定562
旋轉(zhuǎn)矩陣和平移向量 ? ?563
標(biāo)定板 ? ? ? ? 566
單應(yīng)性 ? ? ? ? 572
相機(jī)標(biāo)定 ? ? ? 576
矯正587
矯正映射 ? ? ? 587
使用cv::convertMaps()在不同表示方式之間轉(zhuǎn)換矯正映射 ? ? 588
使用cv::initUndistortRectifyMap()計(jì)算矯正映射 ? ? ?589
使用cv::remap()矯正圖像 ? ? ? ? ? 591
使用cv::undistort()進(jìn)行矯正 ? ? ? ?591
使用cv::undistortPoints()進(jìn)行稀疏矯正 ? ?591
與標(biāo)定結(jié)合 ? ? ? ? 592
小結(jié)595
總結(jié)
以上是生活随笔為你收集整理的《学习OpenCV3(中文版)》图书目录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 机器学习实战:支持向量机
- 下一篇: 机器学习和深度学习的区别 深度学习的完全