1、 数字图像处理课程设计报告数字图像处理课程设计报告 设计题目:数字图像处理 专业班级 学 号 学生姓名 指导教师 教师评分 目录目录 一、Matlab 软件简介 . 2 1.1 Matlab 语言的历史. 2 1.2 Matlab 软件概况 2 二、图像间运算 . 4 2.1 显示原图像 4 2.2 图像间算术运算的应用. 4 2.2.1 原理分析 . 4 2.2.2 程序分析 . 5 三、直方图变换 . 6 3.1 图像灰度映射. 6 3.1.1 灰度映射原理 6 3.1.2 典型的灰度映射. 6 3.1.3 程序分析 . 6 3.2 直方图均衡化. 7 3.2.1 均衡化概述 7 3.2.
2、2 原理分析 . 7 3.2.3 程序分析 . 8 四、高斯与椒盐噪声 9 4.1 高斯噪声 9 4.2 椒盐噪声 9 4.3 高斯与椒盐噪声对比 9 五、图像滤波 11 5.1 边缘算子 . 11 5.1.1 sobel 算子 . 11 5.1.2 prewitt 算子 11 5.1.3 拉普拉斯算子 .12 5.1.4 高斯拉普拉斯算子 13 5.2 线性滤波.14 5.2.1 均值滤波 14 5.2.2 高斯滤波 14 5.3 非线性平滑滤波 14 5.3.1 中值滤波 15 5.3.2 邻域平滑滤波原理 15 5.4 程序分析 .15 六、图像处理19 6.1 傅里叶变换 .19 6.
3、1.1 概念及分类.19 6.1.2 变换意义 19 6.2 彩色图像处理19 6.2.1 概念 .19 6.2.2 三色成像原理 .20 6.3 图像变换.20 七、图像水印21 7.1 概念21 7.2 水印特点.21 7.3 程序分析.21 7.4 输出结果.22 八、心得体会23 九、参考文献24 1 数字图像处理课程设计数字图像处理课程设计 摘摘 要要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处 理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越 快,能更好的为人们服务。数字图像处理是一种通过计算机采用一定的算法对图 形图像进行处理的技术。
4、 数字图像处理技术已经在各个领域上都有了比较广泛的 应用。图像处理的信息量很大,对处理速度的要求也比较高。MATLAB 强大的运 算和图形展示功能,使图像处理变得更加的简单和直观。图像增强是指按特定的 需要突出一幅图像中的某些信息,同时,削弱或去除某些不需要的信息的处理方 法。其主要目的是处理后的图像对某些特定的应用比原来的图像更加有效。图像 增强技术主要包含直方图修改处理、图像平滑化处理、图像尖锐化处理和彩色处 理技术等。 本文介绍了 MATLAB 语言的特点,基于 MATLAB 的数字图像处理环境,介绍了 如何利用 MATLAB 及其图像处理工具箱进行数字图像处理,并通过一些例子来说 明利
5、用 MATLAB 图像处理工具箱进行图像处理的方法。图像在实际应用中可能会 遇到各种噪声干扰,如高斯噪声、椒盐噪声等,可以采用空间域图像增强的办法 对其进行处理,减少噪声的影响。本次课设使用的是空间滤波对图片处理,包括 均值滤波和中值滤波。 关键字关键字 图像处理图像处理 MATLAB MATLAB 噪声处理噪声处理 滤波滤波 2 一、一、MatlabMatlab 软件简介软件简介 1.1 Matlab1.1 Matlab 语言的历史语言的历史 20 世纪 70 年代,美国新墨西哥大学计算机科学系主任 Cleve Moler 为了减 轻学生编程的负担, 用 FORTRAN 编写了最早的 MAT
6、LAB。 1984 年由 Little、 Moler、 Steve Bangert 合作成立了的 MathWorks 公司正式把 MATLAB 推向市场。到 20 世 纪 90 年代,MATLAB 已成为国际控制界的标准计算软件。 MATLAB(矩阵实验室)是 MATrix LABoratory 的缩写,是一款由美国 The MathWorks 公司出品的商业数学软件。 MATLAB 是一种用于算法开发、 数据可视化、 数据分析以及数值计算的高级技术计算语言和交互式环境。除了矩阵运算、绘制 函数/数据图像等常用功能外,MATLAB 还可以用来创建用户界面及与调用其它语 言(包括 C,C+和 FORTRAN)编写的程序。 尽管 MATLAB 主要用于数值运算,但利用为数众多的附加工具箱(Toolbox) 它也适合不同领域的应用,例如控制系统设计与分析、图像处理、信号处理与通 讯、金融建模和分析等。另外还有一个配套软件包 Simulink,提供了一个可视 化开发环境,常用于系统模拟、动态/嵌入