MATLAB在图像处理中的应用(3)

2019-04-09 12:47

c2=2*ones(size(z2)); %第二个曲面 c2(:,1:4)=3*ones(size(c2(:,1:4))); %将第三个曲面赋给大球surf(1.5*x,1.5*y,1.5*z2,c2); %生成里面的小球 colormap([0,1,1;0.5,0,0;1,0,0]); %设置图形窗口色图 grid on %画出网格线 hold off %关闭图形保持

运行结果如图所12示。

图12 剪裁后的图形

小结: MATLAB语言中通过调用NaN函数来实现图形的剪裁,如图所示,色图中使用三种不同的颜色,外面的球是绿色,里面的球采用深浅不同的两种红色,颜色的深浅搭配巧妙的将剪裁后的效果展现出来,可见MATLAB在图像剪裁方面的应用。 7、三维表面图形的着色

三维表面图实际上就是在网格图的每一个网格片上涂上颜色。surf函数用默认的着色方式对网格片着色。除此之外,还可以用shading命令来改变着色方式。

shading faceted命令将每个网格片用其高度对应的颜色进行着色,但网格线仍保留着,其颜色是黑色。这是系统的默认着色方式。

shading flat命令将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。

shading interp命令在网格片内采用颜色插值处理,得出的表面图显得最光滑。 例如:3种图形着色方式的效果展示。 程序如下:

[x,y,z]=sphere(20); %绘制出位于原点、半径为1的单位球体 colormap(copper); %设置和改变图形窗口色图 subplot(1,3,1); %选择1×3个区中的1号区 surf(x,y,z); %绘制三维网格图

axis equal %设长度单位相等的坐标轴

11

subplot(1,3,2); %选择1×3个区中的2号区 surf(x,y,z); %绘制三维网格图

shading flat; %将每个网格片用同一个颜色进行着色 axis equal %设长度单位相等的坐标轴 subplot(1,3,3); %选择1×3个区中的3号区 surf(x,y,z); %绘制三维网格图

shading interp; %在网格内内采用颜色插值处理 axis equal %设长度单位相等的坐标轴

运行结果如图13所示。

图13 不同命令下的三维图形着色

小结:如图所示为MATLAB中调用三种不同的shading命令来改变着色方式后的对比图,三个相同的球因为调用的命令不同便得到了三种不同的效果,可见在实际中运用MATLAB编程语言可以轻松有效的得到自己想要的效果。

六、结论

从以上利用MATLAB语言对图像处理技术方面的分析我们不难得出以下结论:

1、以上图像处理实例只是对MATLAB图像工具箱的一小部分进行运用。实践证明, 在图像处理研究中使用MATLAB 可以大大提高实验效率, 快速实现研究中的新构思。通过几条简单的命令就可以完成一大串高级计算机语言才能完成的任务。

2、对加法运算的分析,掌握了MATLAB中两图像叠加的简单程序,同时也认识到了加法运算在图像处理中的重要性;对图像旋转问题的分析,认识到MATLAB在图形变换方面具有的比其他程序语言更简单、更简单的编程方法;对图像增强方面两图像的对比分析可知均衡化后的图像相比原图像更清晰,灰度级减少,直方图更加均匀,可见MATLAB语言在图像增强方面具有其特有的方法,简单易懂;对图像剪裁的处理以及三维图形的着色处理则给更是给图像以美感,让我们在感受其美感的同时深刻理解了MATLAB的语言的在图像处理方

12

面的众多功能;对利用滤波消弱污染的分析可看出中值滤波以后的图像的轮廓比较清晰可见MATLAB在实际应用中的作用。除此之外还掌握了图像直方图的描绘方法,加深了对直方图形状与图像特征间关系间的理解,加深了对直方图均衡算法的理解等等。

3、大多数图像处理模型是可以通过使用MATLAB的基本函数通过编程实现。在图像分析处理中,应注意调用MATLAB工具箱的时间、参数、格式和技巧。 通过以上对图像处理方面的相关分析,我基本会运用MATLAB图像处理工具箱来处理一些简单的图像,如图像旋转和图像增强。同时也掌握了绘制二维、三维图形的辅助操作。掌握了图形对象属性的基本操作和利用图形对象进行绘图操作的方法。

七、课程体会

经过一学期紧张而有序的课程学习,在忙碌之余也得到了颇多的收获。

首先,通过学习,我认识到了MATLAB是一个基于矩阵运算的软件,而且我深深体会到MATLAB语言相对于同类程序语言更方便更简洁易懂的特点。该软件有以下几大特点: 1、语言简洁紧凑,使用方便灵活,库函数及其丰富;2、运算符丰富;3、既具有结构化的控制语句又有面向对象编程的特性;4、语法限制不严格,程序设计自由度大;5、程序的可移植性好;6、图形功能强大;7、语法简单、易于绘制图形,编程容易而且有功能强大的开放式的工具箱等,这都是是其他编程语言所不具有的特点。同时,我也认识到MATLAB的应用领域极为广泛,除数学计算和分析外,还被广泛用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

其次,此次撰写论文我深刻地认识到认真细致、耐心的实验精神的重要性。编写程序的过程中程序一旦写错就会导致运行结果不出来,也就是说如果不认真仔细的去编写的最终结果就是失败;而且在运行程序的过程中我进一步熟悉了MATLAB语言在其编程环境下特点;另外在撰写论文的过程中我难免会遇到不懂的,于是计算机、图书馆成了我最好的帮手,它们让我学会了利用所有能用到的资源来寻找并学习自己不懂不会的知识,这也大大开拓了我的视野,也让我深深的认识到了自己还有很多不足。

而且,通过学习这门课程我掌握了一些简单函数及其相关处理的编程语言,通过在MATLAB的编程环境下多次运行程序,我真正熟悉并掌握这个了这个简单的编程语言,而且也我认识到认真仔细处理事情的重要性,提高了我认真学习该门课程以及其他实验的积极性。

总之,此次的论文撰写让我在发现自己自身许多不足的同时,也收获了很多知识,让我认识到理论与实际操作还存在很大差距,我们必须在扎实掌握所学理论知识的基础上将它更好的运用到实际操作中。我也会在将来的学习和工作中不断的提高自己、完善自己。因MATLAB语言有其强大的功能特点,我也会继续加深对MATLAB语言的理解,并在理解的同时把它很好的应用到它所涉及的领域。 [参考文献]

[1]樊启斌, 李虹.MATLAB 语言的功能、特点及其应用[J] .计算机应用, 2000 [2]孙兆林.MATLAB6.x 图像处理[M].北京: 清华大学出版社, 2002.

[3]许志影,李晋平.MATLAB及其在图像处理中的应用[M].重庆:工商大学学报,2002. [4]罗军辉等.MATLAB7.0 在图像处理中的应用[M].北京:机械工业出版社,2005. [5]刘卫国.MATLAB程序设计与应用(第二版)[M].北京:高等教育出版社,2006. [6]邓魏.MATLAB在图像处理和分析中的应用[J].农机化研究,2006.

13


MATLAB在图像处理中的应用(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:地质导向钻井技术的发展

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: