基于Matlab的数字图像处理课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(论文)说明书题目:数字图像处理的MATLAB实现
摘要
利用matlab的GUI程序设计一个简单实用的图像处理程序。该程序应具备图像处理的常用功能,以满足用户的使用。现设计程序有以下基本功能:
1.图像的读取和保存。
2.设计图形用户界面,让用户能够对图像进行任意的亮度和对比度变化调整,显示和对比变换前后的图像。
3.设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示和保存该选择区域。
4.编写程序通过最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小整数倍的操作,并保存,比较几种插值的效果。
5.图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。
6.能对图像加入各种噪声,并通过几种滤波算法实现去噪并显示结果。
关键词:图像;截图;缩放;直方图;加噪去噪
Abstract
Use of matlab GUI programming a simple and practical image processing program. The program should have the common use of the image processing function, to meet the user's use. Now has the following basic function design program:
1. The image of the reading and save.
2. The graphical user interface design, to enable users to the image of any brightness and contrast change adjustment, display and contrast transform the before and after images.
3. The graphical user interface design, let users can use the mouse to select the image the interested region, display and save the for the area.
4. Write a program through the nearest interpolation and double linear interpolation algorithms such as the selection of users will enlarge image region and narrowing the integer times the operation, and preserve, the comparison of several interpolation effect.
5. The image histogram statistics and histogram equalization, required to display histogram statistics, compared the effect after the histogram equalization.
6. Can join various noise image, and through several filtering algorithm denoising and displays the results.
Keywords:Image,;screenshots;zoom;histogram,;add noise to noise
目录
引言 (4)
1 界面展示 (4)
2 具体设计 (5)
2.1 菜单设计 (5)
2.2 图像基本处理 (5)
2.2.1图像旋转 (5)
2.2.2截图 (6)
2.2.3亮度调节 (6)
2.2.4灰度图像 (6)
2.3 加噪和去噪 (7)
2.3.1加入噪声 (7)
2.3.2滤波去噪 (7)
2.4 还原 (8)
2.5 撤销 (8)
2.6 直方图统计和直方图均衡 (9)
2.6.1直方图均
衡 (9)
2.6.2直方图统计 (9)
2.7 底片效果 (9)
2.8 边缘信息 (10)
2.9 图像翻转 (10)
2.10 放大缩小 (11)
2.11 对比度 (12)
2.11.1对比度增强 (12)
2.11.2对比度减弱 (12)
2.12 个人信息 (12)
3结论 (13)
谢辞 (14)
参考文献 (15)
附录 (16)
引言
MatLab是近几年来国内外使用最为广泛的优秀科技软件之一.其语法结构简单.具有极强的数值计算、数据分析、图形绘制及图像处理等功能.具有高质量的图形可视化效果和强大的界面设计能力.因而在数字图像处理中有着其他语言所无法比拟的优势。MatLab图像处理工具箱提供了丰富的图像处理函数,几乎涵盖了图像处理的各个内容,主要有:图空间变换:邻域和块操作;二值图像操作;线性滤波和滤波器设计;变换域处理:图像分析和增强:图像恢复;感兴趣区域处理:图像压缩:形态学运算等。
1界面展示
如图1-1,1-2所示
图1-1
图1-2
软件大体分为三个部分:菜单部分,显示部分和操作部分。
(1) 菜单部分:实现打开文件,保存文件和退出功能。
(2) 显示部分:显示载入的原始图像和处理后的图像。
(3) 操作部分:通过各个功能按键实现对图像的不同处理。
2 具体设计
2.1 菜单设计
①通过Menu Editor创建菜单如图2-1-1所示
图2-1-1
②利用“文件”菜单中的“打开”、“保存为…”分别实现图片的读取与
保存。如图2-1-2所示。
图2-1-2
2.2 图像基本处理
2.2.1图像旋转
此功能可以实现图像的逆时针任意角度旋转。如图2-2-1所示。