matlab课程设计-图像处理.doc
《matlab课程设计-图像处理.doc》由会员分享,可在线阅读,更多相关《matlab课程设计-图像处理.doc(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datematlab课程设计-图像处理课程设计任务书目录摘要1Abstract21.MATLAB简介31.1 MATLAB说明31.2 MATLAB的语言特点31.3 MATLAB系统构成41.4 MATLAB数值计算41.4.1极限的计算、微分的计算、积分的计算、级数的计算、求解代数方程、求解常微分方程41.4.2矩阵的最大值、最小值、均值、方差、转置、逆、行列式、特征值的
2、计算、矩阵的相乘、右除、左除、幂运算61.4.3多项式加减乘除运算、多项式求导、求根和求值运算、多项式的部分分式展开、多项式的拟合、插值运算102图像选择及变换142.1 原始图像选择读取142.2 图像的变换163 图像处理及代码程序173.1 图像亮度对比度调整173.1.1 函数及其参数的说明173.1.2 源程序及运行结果173.2 图像放大和缩小193.2.1 函数及其参数的说明193.2.2 源程序及运行结果193.3 图像任意角度的旋转213.3.1 函数及其参数的说明213.3.2 源程序及运行结果223.4图像直方图统计和均衡233.4.1 函数及其参数的说明233.4.2
3、源程序及运行结果243.5 图像加入噪声263.5.1 函数及其参数的说明263.5.2 源程序及运行结果264感悟体会小结29参考文献30全部源程序代码31- 摘要MATLAB是主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。 MATLAB强大的扩展功能为各个领域的应用提供了基础,由各个领域的专家相继给出了MATLAB工具箱,其中主要有信号处理,控制系统,神经网络,图像处助,鲁棒控制, 非线性系统控制设计,最优化,小波,通信等工具箱,这此工具箱给各个领域的研究和工程应用提供了有力的工具。借助于这些“巨人肩膀上的工具”,各个层次的研究人员可直现方便地进行分析、计算及设计工作,从而大
4、大地节省了时间。本次课程设计的目的在于较全面了解常用的数据分析与处理原理及方法,能够运用相关软件进行模拟分析。通过对采集的图像进行常规的图像的亮度和对比度的调整,并进行最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小整数倍的和旋转操作,并保存,比较几种插值的效果,以及对图像进行直方图和直方图均衡并加入噪声进行对比,达到本次课程设计的目的。关键词:MATLAB 亮度和对比度 插值 放大 旋转 噪声AbstractMATLAB is main face of scientific calculation, visualization and interactive program
5、design of the high-tech computing environment. MATLAB is a powerful extension application in various fields to provide a basis by experts in various fields have been given a MATLAB toolbox, which are signal processing, control systems, neural networks, image processing support, robust control, nonli
6、near control system design, optimization, wavelets, communications toolkit, which this kit to the various areas of research and engineering applications a powerful tool. With these tools on the shoulders of giants, researchers at all levels can now be easily analyzed directly, calculation and design
7、 work, which greatly saves time. The training aims to strengthen the basis of a more comprehensive understanding of commonly used data analysis and processing principles and methods related to the use of simulation software. Images collected by conventional image brightness and contrast adjustments,
8、 and the nearest neighbor interpolation and bilinear interpolation algorithm to the user selected image area to zoom in and out several times and rotate the whole operation, and save, compare the effect of several interpolation and the image histogram and histogram and compared with noise, to the pu
9、rpose of this course design.Keywords: MATLAB brightness and contrast rotation interpolation noise amplification1.MATLAB简介1.1 MATLAB说明 MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非
10、交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。1.2 MATLAB的语言特点(1)语言简洁紧凑,使用方便灵活,库函数极其丰富。运算符丰富。 (2)MATLAB既具有结构化的控制语句(如for循环,while循环,break语句和 if语句),又有面
11、向对象编程的特性。(3)程序限制不严格,程序设计自由度大。(4)MATLAB的图形功能强大。(5)MATLAB的缺点是,它和其他高级程序相比,程序的执行速度较慢。(6)由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。1.3 MATLAB系统构成 主要由以下五部分构成: MATLAB系统构成 (1) MATLAB语言 (2)MATLAB工作环境 (3)图形处理 (4)MATLAB数学函数库 (5)MATLAB应用编程人员接口(API)1.4 MATLAB数值计算1.4.1极限的计算、微分的计算、积分的计算、级数的计算、求解代数方程、求解常微分方程极限的计
12、算举例:求极限 。源代码如下: syms x y f y=(x+2)./(x.2-x+3); f=limit(y,x,0)结果:f =2/3微分的计算举例:求函数f(x)=3-2x+1的导数。源代码如下: syms x f y y=3*x2-2*x+1; f=diff(y,x) 结果:f =6x-2积分的计算举例:求函数分别对两个变量的积分。源代码如下: syms x s f y f=cos(3*x)+x2-2*s; y=int(f,x) y=int(f,s) 结果:y =1/3*sin(3*x)+1/3*x3-2*s*x y =cos(3*x)*s+x2*s-s2级数的计算举例:求级数之和源
13、代码如下:syms n f yf=1/(n2+2);y=symsum(f,n,1,inf)结果:y =1/4*i*2(1/2)*Psi(1-i*2(1/2)-1/4*i*2(1/2)*Psi(1+i*2(1/2)求解代数方程举例:求多项式方程的根。源代码:p=1,-2,3,-4,5,-6,7roots(p)结果:ans = 1.3079 + 0.5933i 1.3079 - 0.5933i -0.7104 + 1.1068i -0.7104 - 1.1068i 0.4025 + 1.3417i 0.4025 - 1.3417i求解常微分方程举例:求微分方程 , y(0)=2的解。源代码:dso
14、lve(Dy=2+y2) dsolve(Dy=2+y2,y(0)=2)结果:ans =2(1/2)*tan(2(1/2)*t+2(1/2)*C1)-1/(t-C1) ans =2(1/2)*tan(2(1/2)*t+atan(2(1/2)1.4.2矩阵的最大值、最小值、均值、方差、转置、逆、行列式、特征值的计算、矩阵的相乘、右除、左除、幂运算矩阵的最大值、最小值举例:求矩阵A的最大值、最小值源代码如下:clear allA= 1 2 3 4 5 6 7 8 9max(A),min(A)结果:ans = 7 8 9ans = 1 2 3矩阵的均值举例:求矩阵A的均值源代码如下:clear all
15、A= 1 2 3 4 5 6 7 8 9 mean2(A)结果:ans =5 矩阵的方差举例:求矩阵A的方差源代码如下:clear allA= 1 2 3 4 5 6 7 8 9std2(A)结果:ans = 2.7386矩阵的转置 举例:已知矩阵 ,求A的转置 源代码如下:clear allA= 1 2 3 4 5 6 7 8 9A结果:ans = 1 4 7 2 5 8 3 6 9矩阵的逆举例:已知,求A得逆。源代码如下:clear allA= 1 2 3 4 5 6 7 8 9inv(A)结果:ans = 1.0e+016 * -0.4504 0.9007 -0.4504 0.9007
16、-1.8014 0.9007 -0.4504 0.9007 -0.4504 矩阵的行列式举例:已知,求A的行列式。源代码如下:clear allA=1,2,3;4,5,6;7,8,9det(A)结果:ans =0 矩阵的特征值举例:求矩阵A的特征值源代码如下:clear allA=1 2 3; 4 5 6;7 8 9eig(A)结果:ans = 16.1168 -1.1168 -0.0000 矩阵的相乘、右除、左除、幂运算举例:,求AB和AC。源代码如下:clear allA=1,2,3;4,5,6;7,8,9,B=1,2;3,4;5,6,C=1,2,3,4;5,6,7,8;9,10,11,1
17、2A*B,A*C结果:ans = 22 28 49 64 76 100 ans = 38 44 50 56 83 98 113 128 128 152 176 200举例:已知,,求AB,B/A。源代码如下:clear allA=1,2,4;7,4,27;-3,9,12,B=1,-3,4;-6,9,1;27,8,-2AB,B/A结果:ans = -3.3733 -4.4311 3.7511 1.2533 -3.1956 2.8356 0.4667 1.9556 -1.3556 ans = -2.6667 0.5333 0.0222 1.0667 -0.5733 1.0178 29.9333 -
18、2.4267 -4.6844举例:设,求。源代码如下:clear allA=1,-1;1,1A10 ,A.10结果:ans = 0 -32 32 0 ans = 1 1 1 11.4.3多项式加减乘除运算、多项式求导、求根和求值运算、多项式的部分分式展开、多项式的拟合、插值运算多项式加减乘除运算举例:f(x)= g(x)=源代码如下:clear allf=1 -2 3 -4 0 -6 7 -8 9g=0 0 0 5 4 -3 20 -1 2h=f+gh=f-gh=conv(f,g)结果:h = 1 -2 3 1 4 -9 27 -9 11 h = 1 -2 3 -9 -4 -3 -13 -7
19、7 h = Columns 1 through 9 0 0 0 5 -6 4 18 -66 46 Columns 10 through 17 -76 16 -136 206 -206 202 -25 18源代码如下:clear allf=1 -2 3 -4 0 -6 7 -8 9;g=5 4 -3 20 -1 2;q,r=deconv(f,g)结果:q = 0.2000 -0.5600 1.1680 -2.8704 r = Columns 1 through 5 0 0 -0.0000 0 26.3856 Columns 6 through 9 -38.9312 66.6960 -13.206
20、4 14.7408多项式求导举例:g(x)=源代码如下:clear allg=5 -4 3 -2 1 -10;polyder(g)结果:ans = 25 -16 9 -4 1求根和求值运算举例:g(x)=源代码如下:clear allg=5 -4 3 -2 1 -10;roots(g)结果:ans = 1.2628 0.4804 + 1.1213i 0.4804 - 1.1213i -0.7118 + 0.7468i -0.7118 - 0.7468i多项式的部分分式展开举例:将有理多项式展开成部分多项式源代码如下: B=1,-3,5; A=1,5,-2,15;R,P,K=residue(B,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 课程设计 图像 处理
限制150内