当前位置:文档之家› 最新Matlab图像处理命令和教程

最新Matlab图像处理命令和教程

结构体与单元数组非常相似,与单元数组不同的是,结构 体的组成成员称为字段(fields),结构体采用点号来调 用(访问)字段中的数据。
2021/3/3
13
【例1-4】 结构体的创建、显示与调用。 >> circle1.r=[0:0.1:1]; >> circle1.center=rand(2,11); >> circle1.color={'red','green','yellow'} circle1 =
r: [0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1]
center: [2x11 double] color: {'red' 'green' 'yellow'}
上述命令创建了一个结构体并且赋值。下面是对结构体成 员的调用:
plot(x,y) 保存这个函数名为plot2Dnew。在调用这个函数的时候可以利 用a,b的值控制曲线的绘制区间。
函数image(a)是利用矩阵(二维数组)a中的数值绘制图像,数 值越大,对应点的颜色越亮;数值越小,对应点的颜色越暗。
Figure窗口的图形操作功能
Figure窗口主要功能是输出图形或显示图像。
Figure窗口的菜单包括:File菜单,Edit菜单, Insert菜单,Tools菜单,View菜单。
4
学习目的与学习方法
学习目的:
使用MATLAB这个工具学习图像处理技术。 了解图像的计算机表示方法,掌握图像的各种加减乘除运算 及一些经典的处理方法,例如:各种图像变换、图像逻辑运算、 数学形态学运算、图像编码与压缩、四叉树分解、纹理分析以及 视频图像等内容。 通过学习使学生能够对图像有比较全面深刻的了解,为以后 从事图像方面的研究作好准备。
Figure窗口的工具条与菜单的一些常用功能对应。
2021/3/3
12
单元数组与结构体
单元数组中的每个元素称为单元(cell),单元可以包含 任何类型的数据。可以使用两种方法创建一个单元数组, 一个是通过赋值语句直接创建;一个是利用cell函数先为 单元数组开辟一个内存空间,然后再给各个单元赋值。
2021/3/3
15
>> circle1.color(1) ans =
'red' >> circle1.center(5,8) ??? Index exceeds matrix dimensions. >> circle1.center(2,8) ans =
0.1987
自定义函数
Matlab拥有大量的库函数,也允许用户自己定义函数。
for i=1:20
for j=1:30
5
a(i,j)=i end end image(a)
10
15
20
10
20
30
图1-1(a)
在程序的循环过程中,数组a中的第一行所有列的元素的值都 设为1,第二行所有列的元素的值都设为2,……,第二十行所 有列的元素都设为20。所以图1-1(a)呈现出行渐变的效果。
>> circle1.center
ans =
0.7919 0.7382 0.4057 0.9169 0.8936 0.3529 0.0099 0.2028 0.6038 0.1988 0.7468
0.9218 0.1763 0.9355 0.4103 0.0579 0.8132 0.1389 0.1987 0.2722 0.0153 0.4451
1.1 Matlab的命令使用与程序设计
命令窗口的使用
许多简单的计算工作都可以在命令窗口中完成,例如: 数的运算,向量与矩阵计算,符号运算等。
在命令窗口中执行命令语句可以一句一句执行,清晰 方便。但是,有很多复杂的工作还是需要进行程序设 计。
2021/3/3
8
M-File程序设计
使用菜单项中的文件选项,选择File→new→M-File菜单, 在弹出的窗口中编辑与运行程序。
2021/3/3
10
使用下面程序段,绘制出图1-1(b)所示图形。
for j=1:30
for i=1:20 a(i,j)=j
end end image(a)
5
10
15
20
10
20
30
图1-1(b)
在程序的循环过程中,数组a中的第一列所有行的元素的值都 设为1,第二列所有行的元素的值都设为2,……,第三十列所 有行的元素都设为30。所以图1-1(b)呈现出列渐变的效果。
图像处理
2010. 9
•课程介绍 •MATLAB工具介绍 •图像处理的内容 •复习总结
课程介绍
• 图像处理的研究内容 • 学习目的与学习方法 • 教材与参考书
2021/3/3
图像处理的研究内容
1.图像 2.图像几何操作 3.图像代数运算与逻辑运算 4.图像变换 5.图像分析 6.图像应用研究
2021/3/3
运行程序使用Debug菜单中的Run命令,或者直接点击工具 条中的按钮(Save and Run)。程序的运行结果显示在命令窗 口中图形输出在图形窗口中。
程序中的变量以及变量的维数等信息可以在命令窗口左上 部的workspace中找到。
2021/3/3
9
【例1-2】 使用程序,绘制颜色渐变的图形(图像)。 使用下面程序段,绘制出图1-1(a)所示图形。
与其他语言一样,Matlab中的函数具有通用性,给定参数 就能输出函数值,或者执行一定的工作;
函数具有重用价值,有些经常使用的程序段都可以作成函 数,以备调用。与有些语言不同,Matlab中函数的制作与 调用更加简单。
Байду номын сангаас
【例1-5】修改函数polt2D,使其能够输入参数控制曲线的绘制 区间,然后使用subplot命令在一个图形窗口中绘制多条曲线。 修改polt2D如下: function plot2Dnew(a,b) x=a:0.1:b; y1=sin(x); y2=cos(x); y=y1-y2;
学习方法:
听教师讲解,把思考与上机操作结合起来,其中上机操作 很重要。
2021/3/3
5
教材与参考书
基于Matlab的图像处理
清华大学出版社 2008年
2021/3/3
6
第一章 图像
1.1 Matlab的命令使用与程序设计 1.2 图像表示方法 1.3 基于图像的动画制作
2021/3/3
7
相关主题