這是國(guó)內(nèi)首本關(guān)于數(shù)字圖像處理代碼自動(dòng)生成的書,架起了從模擬仿真到工程實(shí)現(xiàn)的橋梁。該書在MATLAB中文論壇設(shè)有專門的在線交流平臺(tái)。
趙小川,博士,高級(jí)工程師,科技部、北京市科委項(xiàng)目評(píng)審專家組成員,《Robotica》、《IEEE Transactions on Biomedical Engineering》等期刊的審稿人。主編了《MATLAB數(shù)字圖像處理——程序?qū)崿F(xiàn)與模塊化仿真》、《MATLAB數(shù)字圖像處理——能力提高與應(yīng)用案例》、《MATLAB數(shù)字圖像處理——從仿真到C/C++代碼自動(dòng)生成》等圖書。
第1章MATLAB基本操作1
1.1矩陣操作與運(yùn)算1
1.1.1在MATLAB中生成矩陣1
1.1.2矩陣變形操作6
1.1.3矩陣的下標(biāo)引用9
1.1.4獲取當(dāng)前矩陣信息11
1.1.5矩陣運(yùn)算14
1.1.6矩陣關(guān)系比較18
1.1.7矩陣元素值取整19
1.1.8對(duì)矩陣進(jìn)行邏輯運(yùn)算20
1.1.9矩陣分解21
1.1.10查找矩陣中的最值21
1.1.11查找矩陣中的元素22
1.2MATLAB編程基礎(chǔ)23
1.2.1變量命名規(guī)則及其類型23
1.2.2基本程序結(jié)構(gòu)24
1.2.3M文件32
1.2.4函數(shù)句柄與匿名函數(shù)39
1.2.5MATLAB編程技巧40
1.3基于Simulink的仿真43
1.3.1什么是Simulink43
1.3.2Simulink模塊庫(kù)介紹43
1.3.3創(chuàng)建一個(gè)簡(jiǎn)單的Simulink示例48
1.3.4對(duì)模塊進(jìn)行基本操作53
1.3.5信號(hào)線的操作54
第2章VisualStudio 2010使用入門55
2.1Visual Studio 2010簡(jiǎn)介55
2.2安裝流程57
2.3Visual Studio語(yǔ)言58
2.4編寫一個(gè)“HelloWorld”程序59
2.5訪問(wèn)MSDN論壇60
2.6Visual Studio 2010中的應(yīng)用程序開發(fā)61
2.6.1管理解決方案、項(xiàng)目和文件61
2.6.2編輯代碼和資源文件66
2.6.3解決方案生成和調(diào)試69
第3章基于MATLABCoder的M代碼轉(zhuǎn)換成C/C++代碼73
3.1啟動(dòng)MATLAB Coder73
3.2MATLAB Coder使用典型實(shí)例74
3.2.1把M文件轉(zhuǎn)換為C程序代碼74
3.2.2將生成的代碼在VS 2010中實(shí)現(xiàn)79
3.2.3生成特定硬件可以運(yùn)行的代碼84
3.2.4通過(guò)命令實(shí)現(xiàn)C代碼的生成85
第4章MATLAB 計(jì)算機(jī)視覺工具箱89
4.1數(shù)字圖像處理基礎(chǔ)89
4.1.1什么是數(shù)字圖像89
4.1.2數(shù)字圖像處理的基本概念90
4.1.3數(shù)字圖像的矩陣表示93
4.2MATLAB數(shù)字圖像處理基本操作94
4.2.1圖像文件的讀取94
4.2.2圖像文件的寫入(保存)94
4.2.3圖像文件的顯示95
4.2.4圖像文件信息的查詢96
4.2.5MATLAB中的圖像類型97
4.3基于系統(tǒng)對(duì)象(System Object)編程97
4.4計(jì)算機(jī)視覺系統(tǒng)工具箱及其功能模塊介紹100
4.4.1概述100
4.4.2各功能模塊介紹101
第5章圖像變換的仿真及其C/C++代碼的自動(dòng)生成109
5.1圖像縮放變換109
5.1.1基本原理109
5.1.2基于System Object的仿真111
5.1.3基于BlocksSimulink的仿真113
5.1.4C/C++代碼的自動(dòng)生成及其運(yùn)行效果114
5.2圖像的平移變換124
5.2.1基本原理124
5.2.2基于System Object的仿真125
5.2.3基于BlocksSimulink的仿真126
5.2.4C/C++代碼自動(dòng)生成及運(yùn)行效果127
5.3圖像的旋轉(zhuǎn)變換137
5.3.1基本原理137
5.3.2基于System Object的仿真138
5.3.3基于BlocksSimulink的仿真140
5.3.4C/C++代碼自動(dòng)生成及運(yùn)行效果141
5.4圖像的傅里葉變換150
5.4.1基本原理150
5.4.2基于System Object的仿真152
5.4.3基于BlocksSimulink的仿真154
5.4.4C/C++代碼自動(dòng)生成及運(yùn)行效果156
5.5圖像的余弦變換164
5.5.1基本原理164
5.5.2基于System Object的仿真166
5.5.3基于BlocksSimulink的仿真167
5.5.4C/C++代碼自動(dòng)生成及運(yùn)行效果169
5.6圖像腐蝕、膨脹177
5.6.1基本原理177
5.6.2基于System Object的仿真179
5.6.3基于BlocksSimulink的仿真181
5.6.4C/C++代碼自動(dòng)生成及運(yùn)行效果183
5.7圖像的開運(yùn)算、閉運(yùn)算201
5.7.1基本原理201
5.7.2基于System Object的仿真202
5.7.3基于BlocksSimulink的仿真204
5.7.4C/C++代碼自動(dòng)生成及運(yùn)行效果206
5.8圖像的中值濾波220
5.8.1基本原理220
5.8.2基于System Object的程序?qū)崿F(xiàn)220
5.8.3基于BlocksSimulink的仿真222
5.8.4C/C++代碼自動(dòng)生成及運(yùn)行效果223
5.9圖像的金字塔分解233
5.9.1基本原理233
5.9.2基于System Object的仿真234
5.9.3基于BlocksSimulink的仿真235
5.9.4C/C++代碼自動(dòng)生成及運(yùn)行效果237
第6章圖像特征提取的仿真及其C/C++代碼的生成247
6.1圖像的灰度直方圖247
6.1.1基本原理247
6.1.2基于System Object的仿真247
6.1.3基于BlocksSimulink的仿真249
6.1.4C/C++代碼自動(dòng)生成及運(yùn)行效果249
6.2圖像的色彩空間258
6.2.1常見的色彩空間258
6.2.2基于System Object的仿真262
6.2.3基于BlocksSimulink的仿真263
6.2.4C/C++代碼自動(dòng)生成及運(yùn)行效果265
6.3圖像的角點(diǎn)檢測(cè)275
6.3.1角點(diǎn)檢測(cè)的基本原理275
6.3.2基于System Object的仿真279
6.3.3基于BlocksSimulink的仿真280
6.3.4C/C++代碼自動(dòng)生成及運(yùn)行效果283
6.4圖像的邊緣檢測(cè)291
6.4.1基本原理291
6.4.2基于System Object的仿真295
6.4.3基于BlocksSimulink的仿真297
6.4.4C/C++代碼自動(dòng)生成及運(yùn)行效果299
6.5圖像的信噪比307
6.5.1基本原理307
6.5.2基于System Object的仿真307
6.5.3基于BlocksSimulink的仿真308
6.5.4C/C++代碼自動(dòng)生成及運(yùn)行效果309
興趣·嘗試·總結(jié)——淺談學(xué)習(xí)Computer VisionSystem Toolbox心得317
參考文獻(xiàn)320