內容簡介
本書以MATLAB 8.X漢化版為工具,深入淺齣地介紹瞭基於計算機視覺係統工具箱(Computer Vision System Toolbox)的數字圖像處理的基本原理、實現方法、仿真過程、代碼生成,具有循序漸進、易於研讀的特點。本書共6章,內容包括MATLAB操作基礎、計算機視覺與數字圖像處理基礎、基於係統對象的編程、模塊化仿真、C/C++代碼的生成、雙目立體視覺及其程序實現。
本書可作為電子信息工程、計算機科學與技術相關專業的本科生、研究生的教材,也可作為工程技術人員的參考資料,對數字圖像技術感興趣、計劃係統學習的讀者也可參考本書。
目錄
第1章MATLAB操作基礎
1.1矩陣操作與運算
1.1.1在MATLAB中生成矩陣
1.1.2矩陣變形操作
1.1.3矩陣的下標引用
1.1.4獲取當前矩陣信息
1.1.5矩陣運算
1.1.6矩陣關係比較
1.1.7矩陣元素值取整
1.1.8對矩陣進行邏輯運算
1.1.9矩陣分解
1.1.10查找矩陣中的最值
1.1.11查找矩陣中的元素
1.2MATLAB編程基礎
1.2.1變量命名規則及其類型
1.2.2基本程序結構
1.2.3M文件
1.2.4函數句柄與匿名函數
1.2.5MATLAB編程技巧
1.3基於Simulink的仿真
1.3.1什麼是Simulink
1.3.2Simulink模塊庫介紹
1.3.3創建一個簡單的Simulink示例
1.3.4對模塊進行基本操作
1.3.5信號綫的操作
1.4計算機視覺係統工具箱介紹
第2章計算機視覺與數字圖像處理基礎
2.1基本概念
2.1.1什麼是“計算機視覺”
2.1.2什麼是“數字圖像”
2.1.3數字圖像處理的一些基本概念
2.1.4數字圖像的矩陣錶示
2.2圖像的灰度直方圖
2.3圖像的色彩空間
2.3.1RGB色彩空間
2.3.2HSV色彩空間
2.3.3YUV空間
2.3.4HSI色彩空間
2.3.5灰度空間
2.3.6Lab色彩空間
2.4圖像的縮放變換
2.5圖像的平移變換
2.6圖像的鏇轉變換
2.7圖像的傅裏葉變換
2.7.1傅裏葉變換的物理意義
2.7.2離散傅裏葉變換
2.7.3快速傅裏葉變換
2.7.4主要性質
2.8圖像的餘弦變換
2.9圖像的腐蝕和膨脹
2.9.1圖像的腐蝕
2.9.2圖像的膨脹
2.10圖像的開運算、閉運算
2.10.1圖像的開運算
2.10.2圖像的閉運算
2.11圖像的中值濾波
2.12圖像的角點檢測
2.13圖像的邊緣檢測
2.13.1運用一階微分算子檢測圖像邊緣
2.13.2運用二階微分邊緣檢測算子檢測圖像邊緣
2.13.3Canny邊緣檢測算子
第3章基於係統對象的編程
3.1基於係統對象編程的介紹
3.2圖像直方圖的編程實現
3.3圖像色彩空間變換的編程實現
3.4圖像縮放的編程實現
3.5圖像平移的編程實現
3.6圖像鏇轉的編程實現
3.7圖像傅裏葉變換的編程實現
3.8圖像餘弦變換的編程實現
3.9圖像腐蝕、膨脹的編程實現
3.10圖像開運算、閉運算的編程實現
3.11圖像中值濾波的編程實現
3.12圖像角點檢測的編程實現
3.13圖像邊緣檢測的編程實現
第4章模塊化仿真
4.1計算機視覺係統工具箱功能模塊介紹
4.2圖像直方圖的模塊化仿真
4.3圖像色彩空間轉換的模塊化仿真
4.4圖像縮放變換的模塊化仿真
4.5圖像平移變換的模塊化仿真
4.6圖像鏇轉變換的模塊化仿真
4.7圖像傅裏葉變換的模塊化仿真
4.8圖像餘弦變換的模塊化仿真
4.9圖像腐蝕膨脹的模塊化仿真
4.10圖像開運算、閉運算的模塊化仿真
4.11圖像中值濾波的模塊化仿真
4.12圖像角點檢測的模塊化仿真
4.13圖像邊緣檢測的模塊化仿真
第5章C/C++代碼的生成
5.1如何打開MATLAB Coder交互界麵
5.2MATLAB Coder所支持轉換的類型
5.3簡單程序的C/C++代碼生成
5.4通過命令實現C代碼的生成
5.5圖像縮放算法的代碼生成與運行
第6章雙目立體視覺及其程序實現
6.1雙目立體視覺基本理論
6.1.1攝像機成像模型
6.1.2雙目立體視覺原理
6.1.3雙目立體視覺係統基本概念
6.2雙目立體視覺係統攝像機標定
6.2.1攝像機標定概念
6.2.2攝像機標定常用方法
6.2.3例程精講: 使用棋盤格進行標定
6.3立體圖像校正
6.3.1立體圖像校正原理
6.3.2例程精講: 立體圖像校正
6.4立體匹配
6.4.1立體匹配約束準則確定
6.4.2匹配代價函數與代價計算
6.4.3視差計算及優化
6.4.4例程精講: 視差計算
6.5三維重建
6.5.1空間點三維重建
6.5.2例程精講: 三維重建
參考文獻
精彩書摘
第5章C/C++代碼的直接生成
在MATLAB的産品族中,MATLAB Coder、Simulink Coder可以直接將MATLAB代碼、Simulink仿真模型轉換成高效優化的C/C++語言程序代碼,這些C/C++代碼可以脫離MATLAB環境獨立運行,這樣大大減少瞭軟件工程師的編寫代碼工作量,並且提高瞭軟件編寫的規範性,縮短瞭産品軟件的研發周期。
5.1如何打開MATLAB Coder交互界麵
方法1: 單擊“應用程序”菜單中的MATLAB Coder,如圖5.1.1所示。
圖5.1.1“應用程序”菜單中的MATLAB Coder
方法2: 在命令行窗口中輸入coder命令,如圖5.1.2所示。
圖5.1.2在命令行窗口中輸入coder命令
通過上述兩種方法打開的MATLAB Coder交互界麵如圖5.1.3所示。
圖5.1.3打開的MATLAB Coder交互界麵
5.2MATLAB Coder所支持轉換的類型
MATLAB Coder所支持的轉換類型如錶5.2.1所示。
錶5.2.1MATLAB Coder所支持的轉換類型
矩陣和數組類和數據類型編程結構函數
矩陣運算
N維數組
下標操作
幀
持續變量
全局變量復數
整形數據匹配
單精度雙精度
定點運算
字符
結構體
數值類
變長度數據
係統對象數學運算
邏輯關係操作符
程序控製語句(if,for,while,switch)和結構部分MATLAB函數
和係統對象
5.3簡單程序的C/C++代碼生成
步驟1: 編寫一個M函數foo.m,如圖5.3.1所示,用於計算a與b相乘。
圖5.3.1編寫的M函數foo.m
注意: 在函數的第一行結尾加入關鍵詞“%#codegen”,它告訴MATLAB正在使用的函數用於代碼生成,需要使用MATLAB Coder工具。
步驟2: 在命令行窗口輸入coder(圖形界麵),按Enter鍵,彈齣MATLAB Coder Project對話框,輸入工程名foo.prj,如圖5.3.2所示。
圖5.3.2新建一個工程名為foo.prj的工程
步驟3: 在新建完工程之後,單擊Build標簽,將Output type設置為C/C++ Static Library,如圖5.3.3所示,用於生成靜態的可獨立運行的C/C++代碼庫。單擊More settings,彈齣“工程設置”窗口,單擊“所有設置”,在Language選項上通過下拉菜單選擇C++,如圖5.3.4所示。
……
前言/序言
前言
隨著信息處理技術和計算機技術的飛速發展,計算機視覺技術已在工業檢測、監控偵察、人機交互等領域受到瞭廣泛的重視並取得瞭眾多成就。
近年來,MATLAB軟件針對數字圖像處理技術推齣瞭諸多新功能,計算機視覺係統工具箱(Computer Vision System Toolbox)便是其中典型的代錶。與圖像處理工具箱(Image Processing Toolbox)相比,計算機視覺工具箱引入瞭基於係統對象(System Object)和基於模型的處理模式,使其處理速度更快,交互性更強。同時,該工具箱的絕大多數函數、係統對象、模型支持代碼轉換,可自動生成可讀、可運行、可移植的C/C++代碼。
本書以MATLAB 8.X漢化版為工具,深入淺齣地介紹瞭基於計算機視覺係統工具箱的數字圖像處理的基本原理、實現方法、仿真過程和代碼生成。
本書具有如下特色:
(1) 本書將基本原理、仿真實現、編程實現、代碼轉換有機地結閤,實現瞭對計算機視覺係統工具箱全方位的講解。
(2) 根據編者近些年來從事教學、科研的經驗,列舉瞭MATLAB計算機視覺工具箱的實現實例,並附有詳細注解;在每個例子中都有運行效果圖,使讀者具有身臨其境的感覺。
(3) 本書在講解的過程中,分享瞭作者的一些心得,實用性強,有利於讀者快速上手。
本書共6章,內容包括 MATLAB操作基礎、計算機視覺與數字圖像處理基礎、基於係統對象的編程、模塊化仿真、C/C++代碼的生成、雙目立體視覺及其程序實現。
本書適用於以下人群: 對數字圖像技術感興趣、計劃係統學習的讀者,電子信息工程、計算機科學技術相關專業的本科生、研究生,以及工程技術人員。
本書的第1章由唐弘毅編寫,第6章由何灝編寫,其餘各章由趙小川編寫,唐弘毅也參與瞭編寫工作,邱帥睿、於遜、劉祥、李陽分彆對本書進行瞭資料整理及校對。
趙小川
2017年12月
MATLAB計算機視覺實戰(精通MATLAB) epub pdf mobi txt 電子書 下載 2024
MATLAB計算機視覺實戰(精通MATLAB) 下載 epub mobi pdf txt 電子書