作 者:(伊朗)阿敏·艾哈邁迪·泰茲坎迪(Amin Ahmadi Tazehkandi) 著 劉冰,郭坦 譯
定 價:89
出 版 社:機械工業出版社
出版日期:2019年01月01日
頁 數:327
裝 幀:平裝
ISBN:9787111614708
●譯者序
序
前言
評閱者簡介
第1章OpenCV和Qt簡介1
1.1需要什麼2
1.2Qt介紹3
1.2.1Qt基本模塊3
1.2.2Qt擴展4
1.2.3附加值模塊4
1.2.4技術預覽模塊5
1.2.5Qt支持的平臺5
1.2.6Qt Creator6
1.3OpenCV介紹7
1.3.1主模塊8
1.3.2附加模塊8
1.4安裝Qt9
1.4.1Qt安裝準備9
1.4.2在哪裡獲得Qt10
1.4.3安裝方法11
1.4.4測試Qt安裝14
1.5安裝OpenCV19
1.5.1為構建OpenCV做準備19
1.5.2在哪裡獲得OpenCV19
1.5.3如何構建20
1.5.4配置OpenCV安裝23
1.5.5測試OpenCV安裝25
1.6小結27
第2章創建第一個Qt + OpenCV項目28
2.1什麼是Qt Creator29
2.2IDE一覽30
2.2.1Qt Creator的模式30
2.2.2Qt Creator的選項窗口58
2.3小結61
第3章創建完整的Qt + OpenCV項目62
3.1後臺63
3.1.1qmake工具63
3.對像編譯器(moc)65
3.1.3用戶界面編譯器(uic)66
3.2設計模式67
3.3Qt資源繫統69
3.4樣式化應用程序73
3.4.1選擇器類型74
3.4.2子控件75
3.4.3偽狀態75
3.4.4級聯75
3.5多語言支持77
3.6創建和使用插件81
3.6.1接口82
3.6.2插件84
3.6.3插件加載器和用戶88
3.7創建基礎94
3.8小結96
第4章Mat和QImage97
4.1關於Mat類的所有內容98
4.1.1構造函數、屬性與方法100
4.1.2Mat_<_Tp>類107
4.1.3Matx<_Tp, m, n>107
4.1.4UMat類108
4.1.5InputArray、OutputArry、InputOutputArray108
4.2利用OpenCV讀取圖像109
4.3利用OpenCV寫入圖像110
4.4OpenCV中的視頻讀寫110
4.5OpenCV中的HighGUI模塊112
4.6Qt中的圖像和視頻處理113
4.6.1QImage類113
4.6.2QPixmap類116
4.6.3QImageReader與QImageWriter類119
4.6.4QPainter類119
4.6.5Qt中的相機和視頻處理124
4.7小結125
第5章圖形視圖框架126
5.1場景視素架構127
5.2場景QGraphicsScene130
5.素QGraphicsItem134
5.4視圖QGraphicsView142
5.5小結152
第6章基於OpenCV的圖像處理153
6.1圖像濾波154
6.2圖像變換功能168
6.2.1幾何變換168
6.2.2其他變換174
6.3OpenCV繪圖180
6.4模板匹配183
6.5小結185
第7章特征及其描述符187
7.1所有算法的基礎—Algorithm類188
7.2二維特征框架191
7.2.1檢測特征192
7.2.2提取和匹配描述符204
7.3如何選擇算法211
7.3.1精度212
7.3.2速度212
7.3.3資源利用率213
7.3.4可用性213
7.4小結213
第8章多線程215
8.1Qt中的多線程216
8.2利用QThread實現低級多線程217
8.2.1子類化QThread217
8.2.2使用moveToThread函數222
8.3線程同步工具224
8.3.1互斥鎖224
8.3.2讀寫鎖226
8.3.3信號量228
8.3.4等待條件228
8.4基於QtConcurrent的高級多線程230
8.5小結235
第9章視頻分析237
9.1理解直方圖238
9.2理解反投影圖像242
9.2.1直方圖比較250
9.2.2直方圖均衡化252
9.3MeanShift算法和CamShift算法253
9.4背景/前景檢測260
9.5小結263
第10章調試與測試265
10.1Qt Creator調試266
10.2Qt測試框架271
10.2.1測試272
10.2.2數據驅動的測試276
10.2.3基準測試278
10.2.4GUI 測試278
10.2.5測試用例項目281
10.3小結283
第11章鏈接和部署285
11.1後臺構建過程286
11.1.1預處理286
11.1.2編譯286
11.1.3鏈接287
11.2構建OpenCV靜態庫288
11.3構建Qt靜態庫289
11.4部署Qt + OpenCV應用程序295
11.4.1使用靜態鏈接部署295
11.4.2使用動態鏈接部署297
11.4.3Qt安裝程序框架299
11.5小結302
第12章Qt Quick應用程序304
12.1QML介紹305
12.2QML中的用戶交互和腳本310
12.3Qt Quick Designer的使用312
12.4Qt Quick應用程序的結構313
12.5集成C++和QML代碼318
12.6Android和iOS上的Qt和OpenCV應用程序324
12.7小結326
全書共分為12章,全面繫統地講述了OpenCV3和Qt5的核心內容,包括:OpenCV和Qt介紹、創建OpenCV和Qt項目、Mat和QImage、圖形視圖框架、OpenCV中的圖像處理、特征與描述符、多線程、視頻分析、視頻穩定性、調試與測試、鏈接與部署、Qt Quick應用程序等。為了便於學習與實踐,本書提供了示例算法的編碼實現。也向讀者全面詳盡地介紹了基於OpenCV和Qt進行圖像處理、計算機視覺等編程的技術和方法。
(伊朗)阿敏·艾哈邁迪·泰茲坎迪(Amin Ahmadi Tazehkandi) 著 劉冰,郭坦 譯
阿敏·艾哈邁迪·泰茲坎迪(Amin Ahmadi Tazehkandi)是伊朗的一名計算機視覺專家。他在伊朗完成了計算機軟件工程學習,並在Paxan(土耳其)和石油軟件公司(英國)等眾多軟件和工業公司工作。Amin是一個充滿激情的博客作者,也是計算機視覺社區的長期志願者和支持者。他目前居住在奧地利維也納,繼續從事與跨平臺計算機視覺軟件開發有關的工作。