欢迎光临
免费的PDF电子书下载网站

MATLAB数字图像处理 ——从仿真到C/C++代码的自动生成 PDF下载

编辑推荐

这是国内首本关于数字图像处理代码自动生成的书,架起了从模拟仿真到工程实现的桥梁。该书在MATLAB中文论坛设有专门的在线交流平台。 ;

内容简介

本书以MATLAB 8.X汉化版为工具,深入浅出地介绍了基于计算机视觉工具箱(Computer Vision System Toolbox)的数字图像处理的基本原理、实现方法、仿真过程,着重介绍了如何将仿真代码或模型快速地转化成为C/C++代码。内容包括:MATLAB基本操作、Visual Studio2010使用入门、基于MATLAB Coder M代码转换为C/C++代码、MATLAB 计算机视觉工具箱、图像变换的仿真及其C/C++代码的自动生成、图像特征提取的仿真及其C/C++代码的自动生成。全书例程丰富、步骤详尽、注释完备、图文并茂。

本书适用于对数字图像技术感兴趣、打算系统学习的读者,也可作为电子信息工程、计算机科学技术相关专业的本科生、研究生的教材,以及本科毕业设计、研究生学术论文的资料,并可供工程技术人员参考使用。

作者简介

赵小川,博士,高级工程师,科技部、北京市科委项目评审专家组成员,《Robotica》、《IEEE Transactions on Biomedical Engineering》等期刊的审稿人。主编了《MATLAB数字图像处理——程序实现与模块化仿真》、《MATLAB数字图像处理——能力提高与应用案例》、《MATLAB数字图像处理——从仿真到C/C++代码自动生成》等图书。

MATLAB数字图像处理 ——从仿真到C/C++代码的自动生成 PDF下载

目录

1MATLAB基本操作1

1.1矩阵操作与运算1

1.1.1在MATLAB中生成矩阵1

1.1.2矩阵变形操作6

1.1.3矩阵的下标引用9

1.1.4获取当前矩阵信息11

1.1.5矩阵运算14

1.1.6矩阵关系比较18

1.1.7矩阵元素值取整19

1.1.8对矩阵进行逻辑运算20

1.1.9矩阵分解21

1.1.10查找矩阵中的最值21

1.1.11查找矩阵中的元素22

1.2MATLAB编程基础23

1.2.1变量命名规则及其类型23

1.2.2基本程序结构24

1.2.3M文件32

1.2.4函数句柄与匿名函数39

1.2.5MATLAB编程技巧40

1.3基于Simulink的仿真43

1.3.1什么是Simulink43

1.3.2Simulink模块库介绍43

1.3.3创建一个简单的Simulink示例48

1.3.4对模块进行基本操作53

1.3.5信号线的操作54

2VisualStudio 2010使用入门55

2.1Visual Studio 2010简介55

2.2安装流程57

2.3Visual Studio语言58

2.4编写一个“HelloWorld”程序59

2.5访问MSDN论坛60

2.6Visual Studio 2010中的应用程序开发61

2.6.1管理解决方案、项目和文件61

2.6.2编辑代码和资源文件66

2.6.3解决方案生成和调试69

3章基于MATLABCoderM代码转换成C/C++代码73

3.1启动MATLAB Coder73

3.2MATLAB Coder使用典型实例74

3.2.1把M文件转换为C程序代码74

3.2.2将生成的代码在VS 2010中实现79

3.2.3生成特定硬件可以运行的代码84

3.2.4通过命令实现C代码的生成85

4MATLAB 计算机视觉工具箱89

4.1数字图像处理基础89

4.1.1什么是数字图像89

4.1.2数字图像处理的基本概念90

4.1.3数字图像的矩阵表示93

4.2MATLAB数字图像处理基本操作94

4.2.1图像文件的读取94

4.2.2图像文件的写入(保存)94

4.2.3图像文件的显示95

4.2.4图像文件信息的查询96

4.2.5MATLAB中的图像类型97

4.3基于系统对象(System Object)编程97

4.4计算机视觉系统工具箱及其功能模块介绍100

4.4.1概述100

4.4.2各功能模块介绍101

5章图像变换的仿真及其C/C++代码的自动生成109

5.1图像缩放变换109

5.1.1基本原理109

5.1.2基于System Object的仿真111

5.1.3基于BlocksSimulink的仿真113

5.1.4C/C++代码的自动生成及其运行效果114

5.2图像的平移变换124

5.2.1基本原理124

5.2.2基于System Object的仿真125

5.2.3基于BlocksSimulink的仿真126

5.2.4C/C++代码自动生成及运行效果127

5.3图像的旋转变换137

5.3.1基本原理137

5.3.2基于System Object的仿真138

5.3.3基于BlocksSimulink的仿真140

5.3.4C/C++代码自动生成及运行效果141

5.4图像的傅里叶变换150

5.4.1基本原理150

5.4.2基于System Object的仿真152

5.4.3基于BlocksSimulink的仿真154

5.4.4C/C++代码自动生成及运行效果156

5.5图像的余弦变换164

5.5.1基本原理164

5.5.2基于System Object的仿真166

5.5.3基于BlocksSimulink的仿真167

5.5.4C/C++代码自动生成及运行效果169

5.6图像腐蚀、膨胀177

5.6.1基本原理177

5.6.2基于System Object的仿真179

5.6.3基于BlocksSimulink的仿真181

5.6.4C/C++代码自动生成及运行效果183

5.7图像的开运算、闭运算201

5.7.1基本原理201

5.7.2基于System Object的仿真202

5.7.3基于BlocksSimulink的仿真204

5.7.4C/C++代码自动生成及运行效果206

5.8图像的中值滤波220

5.8.1基本原理220

5.8.2基于System Object的程序实现220

5.8.3基于BlocksSimulink的仿真222

5.8.4C/C++代码自动生成及运行效果223

5.9图像的金字塔分解233

5.9.1基本原理233

5.9.2基于System Object的仿真234

5.9.3基于BlocksSimulink的仿真235

5.9.4C/C++代码自动生成及运行效果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++代码自动生成及运行效果249

6.2图像的色彩空间258

6.2.1常见的色彩空间258

6.2.2基于System Object的仿真262

6.2.3基于BlocksSimulink的仿真263

6.2.4C/C++代码自动生成及运行效果265

6.3图像的角点检测275

6.3.1角点检测的基本原理275

6.3.2基于System Object的仿真279

6.3.3基于BlocksSimulink的仿真280

6.3.4C/C++代码自动生成及运行效果283

6.4图像的边缘检测291

6.4.1基本原理291

6.4.2基于System Object的仿真295

6.4.3基于BlocksSimulink的仿真297

6.4.4C/C++代码自动生成及运行效果299

6.5图像的信噪比307

6.5.1基本原理307

6.5.2基于System Object的仿真307

6.5.3基于BlocksSimulink的仿真308

6.5.4C/C++代码自动生成及运行效果309

兴趣·尝试·总结——浅谈学习Computer VisionSystem Toolbox心得317

参考文献320

前沿

随着信息处理技术和计算机技术的飞速发展,数字图像处理技术已在工业检测、航空航天、星球探测、军事侦察、公安防暴、人机交互、文化艺术等领域受到了广泛的重视并取得了众多成就。

近年来,MATLAB软件针对数字图像处理技术推出了诸多新功能,计算机视觉工具箱(Computer Vision System Toolbox)便是其中典型的代表。与传统的图像处理工具箱(Image Processing Toolbox)相比,计算机视觉工具箱引入了基于系统对象(System Object)及基于模型的处理模式,使其处理速度更快、交互性更强,同时该工具箱的绝大多数函数、系统对象、模型支持代码转换,可自动生成可读、可运行、可移植的C/C++代码。这无疑极大地方便了广大从事数字图像处理研究的科研工作者,提高了研发效率。

本书以MATLAB 8.X汉化版为工具,深入浅出地介绍了基于计算机视觉工具箱(Computer Vision System Toolbox)的数字图像处理的基本原理、实现方法、仿真过程,着重介绍了如何将仿真代码或模型快速地转化成为C/C++代码。与传统的手写代码相比,MATLAB自动生成的代码具有高效、规范、可读性强的特点;同时,稍加改进便可移植到不同的硬件平台上。

本书具有如下特色:

① 本书将基本原理、仿真实现、代码转换有机结合,实现了数字图像处理从原理到实现的无缝连接。

② 根据编者近些年来从事教学、科研的经验,列举了近百个关于数字图像处理采用MATLAB算机视觉工具箱实现的实例,并附有详细注解;在每个例子中,都会有运行效果图,使读者有身临其境的感觉。

③ 本书在讲解的过程中,分享了作者的一些心得(以“经验分享”的形式出现),实用性强,有利于读者快速上手。

感谢寇宇翔、李喜玉、刘祥、李阳、肖伟、梁冠豪、葛卓、郅威、孙祥溪、常青在本书的资料整理及校对过程中所付出的辛勤劳动。

本书涉及的所有源程序将放到MATLAB中文论坛的读者在线交流平台上,供读者自由下载。这些源程序在MATLAB 8.XVisual Studio 2010下经过了验证,均能够正确执行,读者可将自己的MATLAB版本更新至MATLAB 8.X及其以后的版本,以避免出现不必要的问题。本书读者在线交流平台网址:http://www.ilovematlab.cn/forum-250-1.html.

由于作者水平有限,书中的疏漏和不当之处,恳请广大读者和同行批评指正!作者邮箱zhaoxch1983@sina.com。本书勘误网址:http://www.ilovematlab.cn/thread-434967-1-1.html.

MATLAB数字图像处理 ——从仿真到C/C++代码的自动生成 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:MATLAB数字图像处理 ——从仿真到C/C++代码的自动生成