课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目: 基于MATLAB的图像处理的基本运算初始条件:要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)能够对图像亮度和对比度变化调整,并比较结果(2)编写程序通过最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小整数倍的和旋转操作,并保存,比较几种插值的效果(3)图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。
(4)对图像加入各种噪声,比较效果。
时间安排:指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要.......................................................................................................................... 错误!未定义书签。
1 MATLAB简介 ........................................................................................................ 错误!未定义书签。
2图像选择及变换................................................................................................... 错误!未定义书签。
2.1 原始图像选择读取....................................................................................... 错误!未定义书签。
2.1.1 原理图的读入与基本变换 .................................................................... 错误!未定义书签。
2.1.2 程序源代码及调试结果 ........................................................................ 错误!未定义书签。
2.2 转换图像为灰阶图像................................................................................... 错误!未定义书签。
3 图像处理及代码程序 .......................................................................................... 错误!未定义书签。
3.1 图像亮度对比度调整................................................................................... 错误!未定义书签。
3.1.1 函数说明及参数选择............................................................................ 错误!未定义书签。
3.1.2 源程序及运行结果................................................................................ 错误!未定义书签。
3.2 图像放大和缩小........................................................................................... 错误!未定义书签。
3.2.1 函数说明及参数选择............................................................................ 错误!未定义书签。
3.2.2 源程序及运行结果................................................................................ 错误!未定义书签。
3.3 图像任意角度的旋转................................................................................... 错误!未定义书签。
3.3.1 函数说明及参数旋转............................................................................ 错误!未定义书签。
3.3.2 源程序及运行结果................................................................................ 错误!未定义书签。
3.4图像直方图统计和均衡................................................................................ 错误!未定义书签。
3.4.1 函数说明及参数选择............................................................................ 错误!未定义书签。
3.4.2 源程序及运行结果................................................................................ 错误!未定义书签。
3.5 图像加入噪声............................................................................................... 错误!未定义书签。
3.5.1 函数说明及参数选择............................................................................ 错误!未定义书签。
3.5.2 源程序及运行结果................................................................................ 错误!未定义书签。
4 图像处理结果比较分析 ...................................................................................... 错误!未定义书签。
4.1 调整对比度和亮度后图像比较 ................................................................... 错误!未定义书签。
4.2 图像放大缩小及旋转后比较 ....................................................................... 错误!未定义书签。
4.3 进行直方图均衡后图像比较 ....................................................................... 错误!未定义书签。
4.4加入各种噪声后图像比较 ............................................................................ 错误!未定义书签。
5感悟体会小结....................................................................................................... 错误!未定义书签。
参考文献.................................................................................................................. 错误!未定义书签。
摘要本篇设计通过matlab进行图像的亮度对比度变化、亮度的缩小放大和旋转、直方图统计和直方图均衡、以及加入各种噪声,使用各种程序和函数,来完成上述功能,并分别对结果进行分析与调试。
总结了程序调试的经验及各个函数的使用技巧。
很好的实现了matlab的图像处理功能。
关键字matlab 图像处理函数经验总结1 MATLAB简介MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB和、并称为三大数学软件。
它在数学类科技应用软件中在方面首屈一指。
MATLAB可以进行运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、、、金融建模设计与分析等领域。
如图matlab操作界面如下图1.1.1 matlab操作界面2图像选择及变换2.1 原始图像选择读取2.1.1 原理图的读入与基本变换图像选择方面,只是随便的选择了一个图片,原始图片如下图图2.1.1 选择原始图片MATLAB为用户提供了专门的函数以从图像格式的文件中读写图像数据。
这次采用的是imread函数来实现图像文件的读取操作,采用的格式如下:A=imread(‘filename.fmt’)该语句用于读取字符串“filename”对应的灰度图像或彩色图像,“fmt”指定了文件的格式。
采用imfinfo函数查询图像文件的信息。
其语句格式如下:Info=imfinfo(‘filename.fmt’)该语句可以在命令窗口会显示出文件的基本信息。
采用imshow函数进行图像的显示,采用的格式如下:A=imread(‘filename.fmt’); imshow(A);当这种显示方式要求被显示的图像要么在当前目录下或MATLAB的目录下。