注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Python OpenCV快速入門(mén)到精通

Python OpenCV快速入門(mén)到精通

Python OpenCV快速入門(mén)到精通

定 價(jià):¥108.00

作 者: 明日科技 編著
出版社: 化學(xué)工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787122431691 出版時(shí)間: 2023-09-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Python OpenCV快速入門(mén)到精通》是一本基礎(chǔ)與實(shí)踐相結(jié)合的圖書(shū)。本書(shū)從學(xué)Python OpenCV到用Python OpenCV的角度出發(fā),在幫助讀者朋友快速掌握Python OpenCV基礎(chǔ)的同時(shí),引導(dǎo)讀者朋友如何使用Python OpenCV開(kāi)發(fā)簡(jiǎn)單的應(yīng)用程序。全書(shū)共28章,主要分為3個(gè)篇章(基礎(chǔ)篇、實(shí)戰(zhàn)篇、強(qiáng)化篇),基礎(chǔ)篇包括搭建開(kāi)發(fā)環(huán)境、圖像處理基礎(chǔ)、NumPy工具包、繪圖及交互、圖像的幾何變換、圖像運(yùn)算、閾值、形態(tài)學(xué)操作、濾波器、圖形檢測(cè)、圖像輪廓、模板匹配、視頻處理和人臉檢測(cè)與識(shí)別;實(shí)戰(zhàn)篇包括更改卡通人物的衣服顏色,圖像操作之均分、截取和透視,計(jì)算輪廓的面積、周長(zhǎng)和極點(diǎn),掩模調(diào)試器,粘貼帶透明區(qū)域的圖像,鼠標(biāo)操作之縮放和移動(dòng)圖像,機(jī)讀答題卡,檢測(cè)藍(lán)色矩形的交通標(biāo)志牌,濾鏡編輯器,給圖像打馬賽克,給圖像的任意區(qū)域打馬賽克和手勢(shì)識(shí)別;強(qiáng)化篇包括人工瘦臉和MR智能視頻打卡系統(tǒng)。本書(shū)提供豐富的源碼資源,包含基礎(chǔ)篇的實(shí)例、基礎(chǔ)篇的13個(gè)綜合實(shí)例、實(shí)戰(zhàn)篇的12個(gè)案例和強(qiáng)化篇2個(gè)項(xiàng)目,力求為讀者朋友打造一本既能學(xué)Python OpenCV又能用Python OpenCV的好書(shū)。本書(shū)不僅適合作為軟件開(kāi)發(fā)者的自學(xué)用書(shū),而且適合作為高等院校相關(guān)專(zhuān)業(yè)的教學(xué)參考書(shū),還適合供初入職場(chǎng)的開(kāi)發(fā)人員查閱、參考。

作者簡(jiǎn)介

  無(wú)

圖書(shū)目錄

第1篇  基礎(chǔ)篇001
第1章 搭建開(kāi)發(fā)環(huán)境 002
1.1 Python的下載和安裝 002
1.1.1 下載Python 002
1.1.2 安裝Python 004
1.1.3 測(cè)試Python是否安裝成功 006
1.2 Python OpenCV的下載和安裝 006
1.2.1 下載和安裝OpenCV-Contrib-Python工具包 006
1.2.2 測(cè)試OpenCV-Contrib-Python工具包和NumPy工具包是否安裝成功 007
1.3 PyCharm的下載和安裝 008
1.3.1 下載PyCharm 008
1.3.2 安裝PyCharm 008
1.3.3 啟動(dòng)并配置PyCharm 010
第2章 圖像處理基礎(chǔ) 015
2.1 圖像處理的基本操作 016
2.1.1 讀取圖像 016
2.1.2 顯示圖像 017
2.1.3 保存圖像 019
2.1.4 獲取圖像屬性 019
2.2 像素 020
2.2.1 確定像素的位置 021
2.2.2 獲取像素的BGR值 022
2.2.3 修改像素的BGR值 024
2.3 色彩空間 025
2.3.1 GRAY色彩空間 025
2.3.2 HSV色彩空間 026
2.4 通道 028
2.4.1 拆分通道 028
2.4.2 合并通道 030
2.4.3 alpha通道 032
2.5 綜合案例——顯示不同藝術(shù)效果下的圖像 034
2.6 實(shí)戰(zhàn)練習(xí) 036
第3章 NumPy工具包 037
3.1 NumPy工具包與OpenCV 038
3.2 數(shù)組的類(lèi)型 038
3.3 創(chuàng)建數(shù)組 039
3.3.1 最常規(guī)的array()方法 039
3.3.2 創(chuàng)建指定維度和數(shù)據(jù)類(lèi)型未初始化的數(shù)組 041
3.3.3 創(chuàng)建用0填充的數(shù)組 041
3.3.4 創(chuàng)建用1填充的數(shù)組 042
3.3.5 創(chuàng)建隨機(jī)數(shù)組 042
3.4 操作數(shù)組 043
3.4.1 加法運(yùn)算 043
3.4.2 減法、乘法和除法運(yùn)算 043
3.4.3 冪運(yùn)算 044
3.4.4 比較運(yùn)算 045
3.4.5 復(fù)制數(shù)組 045
3.5 數(shù)組的索引和切片 046
3.5.1 索引 046
3.5.2 切片式索引 046
3.5.3 二維數(shù)組索引 048
3.5.4 二維數(shù)組切片式索引 049
3.6 創(chuàng)建圖像 050
3.6.1 創(chuàng)建黑白圖像 050
3.6.2 創(chuàng)建彩色圖像 051
3.6.3 創(chuàng)建隨機(jī)圖像 052
3.7 綜合案例——拼接圖像 052
3.8 實(shí)戰(zhàn)練習(xí) 055
第4章 繪圖及交互 056
4.1 線(xiàn)段的繪制 056
4.2 矩形的繪制 058
4.3 圓形的繪制 059
4.4 多邊形的繪制 061
4.5 文字的繪制 063
4.5.1 文字的斜體效果 065
4.5.2 文字的垂直鏡像效果 065
4.5.3 在圖像上繪制文字 066
4.6 鼠標(biāo)交互 066
4.7 滑動(dòng)條 068
4.8 綜合案例——動(dòng)態(tài)繪制圖形 069
4.9 實(shí)戰(zhàn)練習(xí) 072
第5章 圖像的幾何變換 073
5.1 縮放 074
5.1.1 通過(guò)dsize參數(shù)實(shí)現(xiàn)縮放 074
5.1.2 通過(guò)fx和fy參數(shù)實(shí)現(xiàn)縮放 074
5.2 翻轉(zhuǎn) 076
5.3 仿射變換 077
5.3.1 平移 079
5.3.2 旋轉(zhuǎn) 080
5.3.3 傾斜 081
5.4 透視 083
5.5 綜合案例——讓圖像呈現(xiàn)波浪效果 085
5.6 實(shí)戰(zhàn)練習(xí) 087
第6章 圖像運(yùn)算 088
6.1 掩模 088
6.2 圖像的加運(yùn)算 090
6.3 圖像的位運(yùn)算 094
6.3.1 按位與運(yùn)算 094
6.3.2 按位或運(yùn)算 095
6.3.3 按位取反運(yùn)算 097
6.3.4 按位異或運(yùn)算 098
6.4 合并圖像 100
6.4.1 加權(quán)和 100
6.4.2 覆蓋 102
6.5 綜合案例——為圖像添加水印效果 103
6.6 實(shí)戰(zhàn)練習(xí) 104
第7章 閾值 105
7.1 閾值概述 106
7.2 閾值處理函數(shù) 106
7.3 二值化閾值處理 107
7.3.1 “非黑即白”的圖像 107
7.3.2 反二值化處理 109
7.4 零處理 111
7.4.1 低于閾值零處理 111
7.4.2 超出閾值零處理 112
7.5 截?cái)嚅撝堤幚?113
7.6 自適應(yīng)閾值處理 114
7.7 Otsu方法 117
7.8 綜合案例——閾值調(diào)試器 119
7.9 實(shí)戰(zhàn)練習(xí) 120
第8章 形態(tài)學(xué)操作 121
8.1 腐蝕 121
8.2 膨脹 123
8.3 開(kāi)運(yùn)算 124
8.4 閉運(yùn)算 126
8.5 形態(tài)學(xué)方法 127
8.5.1 梯度運(yùn)算 127
8.5.2 頂帽運(yùn)算 128
8.5.3 黑帽運(yùn)算 129
8.6 綜合案例——矩形膨脹 130
8.7 實(shí)戰(zhàn)練習(xí) 132
第9章 濾波器 133
9.1 圖像平滑處理 133
9.2 均值濾波器 134
9.3 中值濾波器 136
9.4 高斯濾波器 138
9.5 雙邊濾波器 140
9.6 綜合案例——圖像的銳化 142
9.7 實(shí)戰(zhàn)練習(xí) 144
第10章 圖形檢測(cè) 145
10.1 Canny邊緣檢測(cè) 145
10.2 霍夫變換 147
10.2.1 直線(xiàn)檢測(cè) 147
10.2.2 圓環(huán)檢測(cè) 149
10.3 綜合案例——對(duì)噪聲圖像進(jìn)行Canny邊緣檢測(cè) 150
10.4 實(shí)戰(zhàn)練習(xí) 151
第11章 圖像輪廓 152
11.1 圖像輪廓的操作 152
11.1.1 查找輪廓 152
11.1.2 繪制輪廓 153
11.2 輪廓擬合 156
11.2.1 矩形包圍框 156
11.2.2 圓形包圍框 157
11.2.3 最小三角包圍框 158
11.2.4 最優(yōu)橢圓包圍框 159
11.3 凸包 160
11.4 綜合案例——計(jì)算圖形的重心坐標(biāo) 161
11.5 實(shí)戰(zhàn)練習(xí) 164
第12章 模板匹配 165
12.1 模板匹配方法 165
12.2 單模板匹配 167
12.2.1 單目標(biāo)匹配 167
12.2.2 多目標(biāo)匹配 170
12.3 多模板匹配 174
12.4 綜合案例——查找文件中重復(fù)的圖像 176
12.5 實(shí)戰(zhàn)練習(xí) 177
第13章 視頻處理 179
13.1 讀取并顯示攝像頭視頻 179
13.1.1 VideoCapture類(lèi) 180
13.1.2 如何使用VideoCapture類(lèi) 181
13.2 播放視頻文件 185
13.2.1 讀取并顯示視頻文件 185
13.2.2 視頻的暫停播放和繼續(xù)播放 186
13.2.3 獲取視頻文件的屬性 188
13.3 保存視頻文件 189
13.3.1 VideoWriter類(lèi) 189
13.3.2 如何使用VideoWriter類(lèi) 191
13.4 綜合案例——按一定間隔截取視頻幀 195
13.5 實(shí)戰(zhàn)練習(xí) 196
第14章 人臉檢測(cè)與識(shí)別 197
14.1 人臉檢測(cè) 197
14.1.1 級(jí)聯(lián)分類(lèi)器 198
14.1.2 加載級(jí)聯(lián)分類(lèi)器 199
14.1.3 調(diào)用級(jí)聯(lián)分類(lèi)器對(duì)象 200
14.2 檢測(cè)其他內(nèi)容 201
14.2.1 眼睛檢測(cè) 201
14.2.2 貓臉檢測(cè) 202
14.2.3 行人檢測(cè) 203
14.2.4 車(chē)牌檢測(cè) 204
14.3 人臉識(shí)別 205
14.3.1 Eigenfaces人臉識(shí)別器 205
14.3.2 Fisherfaces人臉識(shí)別器 208
14.3.3 Local Binary Pattern Histogram人臉識(shí)別器 210
14.4 綜合案例——戴墨鏡的貼圖特效 213
14.5 實(shí)戰(zhàn)練習(xí) 215

第2篇  實(shí)戰(zhàn)篇217
第15章 更改卡通人物的衣服顏色 218
15.1 案例效果預(yù)覽 218
15.2 業(yè)務(wù)流程圖 219
15.3 實(shí)現(xiàn)步驟 219
15.3.1 復(fù)制圖像 219
15.3.2 互換顏色分量 221
15.3.3 顯示更改顏色后的結(jié)果 222
第16章 圖像操作之均分、截取和透視(OpenCV NumPy實(shí)現(xiàn)) 224
16.1 案例效果預(yù)覽 225
16.2 業(yè)務(wù)流程圖 225
16.3 實(shí)現(xiàn)步驟 227
16.3.1 均分圖像 227
16.3.2 截取圖像 228
16.3.3 透視圖像 229
16.3.4 公共模塊 230
第17章 計(jì)算輪廓的面積、周長(zhǎng)和極點(diǎn)(OpenCV Python內(nèi)置函數(shù) NumPy實(shí)現(xiàn)) 232
17.1 案例效果預(yù)覽 233
17.2 業(yè)務(wù)流程圖 233
17.3 實(shí)現(xiàn)步驟 234
17.3.1 計(jì)算輪廓的面積 234
17.3.2 計(jì)算輪廓的周長(zhǎng) 234
17.3.3 標(biāo)記輪廓的極點(diǎn) 235
17.3.4 公共模塊 236
17.3.5 顯示繪制的輪廓面積、輪廓周長(zhǎng)和輪廓極點(diǎn) 237
第18章 掩模調(diào)試器(OpenCV NumPy實(shí)現(xiàn)) 239
18.1 案例效果預(yù)覽 239
18.2 業(yè)務(wù)流程圖 240
18.3 實(shí)現(xiàn)步驟 241
18.3.1 HSV基本顏色分量范圍 241
18.3.2 inRange( )方法 241
18.3.3 滑動(dòng)條 242
18.3.4 編碼實(shí)現(xiàn) 243
第19章 粘貼帶透明區(qū)域的圖像(OpenCV NumPy實(shí)現(xiàn)) 247
19.1 案例效果預(yù)覽 247
19.2 業(yè)務(wù)流程圖 248
19.3 實(shí)現(xiàn)步驟 249
19.3.1 “遍歷像素法”的實(shí)現(xiàn)原理 249
19.3.2 “遍歷像素法”的實(shí)現(xiàn)過(guò)程 250
19.3.3 “掩模覆蓋法”的實(shí)現(xiàn)原理 251
19.3.4 “掩模覆蓋法”的實(shí)現(xiàn)過(guò)程 252
19.3.5 顯示粘貼后的結(jié)果圖像 254
第20章 鼠標(biāo)操作之縮放和移動(dòng)圖像(OpenCV NumPy實(shí)現(xiàn)) 256
20.1 案例效果預(yù)覽 257
20.2 業(yè)務(wù)流程圖 258
20.3 實(shí)現(xiàn)步驟 258
20.3.1 縮放圖像 258
20.3.2 垂直移動(dòng)圖像 260
20.3.3 水平移動(dòng)圖像 261
20.3.4 綁定響應(yīng)函數(shù) 262
第21章 機(jī)讀答題卡(OpenCV NumPy實(shí)現(xiàn)) 263
21.1 案例效果預(yù)覽 264
21.2 業(yè)務(wù)流程圖 265
21.3 實(shí)現(xiàn)步驟 265
21.3.1 公共工具模塊 265
21.3.2 獲取矩形圖案的平面透視圖 268
21.3.3 判斷填涂的是哪一個(gè)選項(xiàng) 269
21.3.4 判斷是哪一道題目 270
21.3.5 顯示機(jī)讀卡的平面透視圖 272
21.3.6 顯示對(duì)平面透視圖進(jìn)行二值化閾值處理的結(jié)果 273
21.3.7 顯示對(duì)二值化閾值處理后的圖像進(jìn)行閉運(yùn)算后的結(jié)果 273
21.3.8 保存機(jī)讀卡上填涂的選項(xiàng) 274
21.3.9 打印在機(jī)讀卡上填涂的答案 275
第22章 檢測(cè)藍(lán)色矩形的交通標(biāo)志牌(OpenCV NumPy實(shí)現(xiàn)) 276
22.1 案例效果預(yù)覽 276
22.2 業(yè)務(wù)流程圖 277
22.3 實(shí)現(xiàn)步驟 277
22.3.1 提取交通標(biāo)志牌的藍(lán)色區(qū)域 277
22.3.2 獲取交通標(biāo)志牌的輪廓 279
22.3.3 閉合交通標(biāo)志牌的所在區(qū)域 280
22.3.4 標(biāo)記交通標(biāo)志牌的所在區(qū)域 282
22.3.5 顯示檢測(cè)到的交通標(biāo)志 283
第23章 濾鏡編輯器(OpenCV NumPy Math實(shí)現(xiàn)) 284
23.1 案例效果預(yù)覽 285
23.2 業(yè)務(wù)流程圖 285
23.3 實(shí)現(xiàn)步驟 286
23.3.1 導(dǎo)入工具包 286
23.3.2 浮雕濾鏡效果 286
23.3.3 雕刻濾鏡效果 288
23.3.4 凸透鏡濾鏡效果 290
23.3.5 顯示、釋放窗口 292
第24章 給圖像打馬賽克(OpenCV Math實(shí)現(xiàn)) 294
24.1 案例效果預(yù)覽 295
24.2 業(yè)務(wù)流程圖 296
24.3 實(shí)現(xiàn)步驟 297
24.3.1 馬賽克的實(shí)現(xiàn)原理 297
24.3.2 給圖像整體打馬賽克 297
24.3.3 顯示給圖像整體打馬賽克的效果圖 298
24.3.4 給圖像中的人臉打馬賽克 299
24.3.5 顯示給圖像中的人臉打馬賽克的效果圖 301
第25章 給圖像的任意區(qū)域打馬賽克(OpenCV NumPy實(shí)現(xiàn)) 303
25.1 案例效果預(yù)覽 303
25.2 業(yè)務(wù)流程圖 304
25.3 實(shí)現(xiàn)步驟 305
25.3.1 公共工具模塊 305
25.3.2 對(duì)已選擇區(qū)域打馬賽克的方法 306
25.3.3 鼠標(biāo)交互 307
25.3.4 選擇打馬賽克的區(qū)域 308
25.3.5 融合打馬賽克的區(qū)域 310
第26章 手勢(shì)識(shí)別(OpenCV NumPy Math實(shí)現(xiàn)) 312
26.1 案例效果預(yù)覽 312
26.2 業(yè)務(wù)流程圖 314
26.3 實(shí)現(xiàn)步驟 315
26.3.1 膚色檢測(cè) 315
26.3.2 降噪處理 316
26.3.3 輪廓處理 316
26.3.4 計(jì)算手勢(shì)的凹凸點(diǎn) 317
26.3.5 繪制手勢(shì)的手指?jìng)€(gè)數(shù) 318

第3篇  強(qiáng)化篇321
第27章 人工瘦臉(OpenCV NumPy Dlib實(shí)現(xiàn)) 322
27.1 需求分析 323
27.2 程序設(shè)計(jì) 323
27.2.1 開(kāi)發(fā)環(huán)境 323
27.2.2 功能結(jié)構(gòu) 323
27.2.3 業(yè)務(wù)流程 323
27.2.4 程序結(jié)構(gòu) 324
27.3 知識(shí)拓展 324
27.3.1 Dlib工具包 324
27.3.2 人臉關(guān)鍵點(diǎn)提取器 326
27.3.3 編碼實(shí)現(xiàn) 326
27.4 模塊設(shè)計(jì) 329
27.4.1 公共模塊 329
27.4.2 檢測(cè)人臉關(guān)鍵點(diǎn)模塊 329
27.4.3 局部平移算法模塊 331
27.4.4 雙線(xiàn)性插值法模塊 331
27.4.5 瘦臉模塊 332
第28章 MR智能視頻打卡系統(tǒng)(OpenCV NumPy os實(shí)現(xiàn)) 335
28.1 需求分析 336
28.2 系統(tǒng)設(shè)計(jì) 337
28.2.1 開(kāi)發(fā)環(huán)境 337
28.2.2 功能結(jié)構(gòu) 337
28.2.3 業(yè)務(wù)流程 337
28.2.4 項(xiàng)目結(jié)構(gòu) 340
28.3 文件系統(tǒng)設(shè)計(jì) 341
28.4 數(shù)據(jù)實(shí)體模塊設(shè)計(jì) 342
28.5 工具模塊設(shè)計(jì) 343
28.5.1 公共工具模塊 344
28.5.2 IO流模塊 345
28.5.3 攝像頭工具模塊 350
28.6 服務(wù)模塊設(shè)計(jì) 352
28.6.1 人事服務(wù)模塊 352
28.6.2 人臉識(shí)別服務(wù)模塊 360
28.7 程序入口設(shè)計(jì) 362
28.7.1 用戶(hù)權(quán)限管理 362
28.7.2 主菜單設(shè)計(jì) 363
28.7.3 人臉打卡功能 364
28.7.4 為新員工登記人臉照片樣本 365
28.7.5 刪除舊員工全部數(shù)據(jù) 365
28.7.6 查詢(xún)員工打卡記錄 366
28.7.7 生成考勤報(bào)表 367
28.7.8 自定義上下班時(shí)間 369
28.7.9 啟動(dòng)程序 371

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)