数字图像处理论文设计
数字图像处理论文

摘要边缘检测技术对于处理数字图像非常重要,因为边缘是所要提取目标和背景的边界线,提取出边缘才能将目标和背景区分开来。
在图像中,边界所分开区域的内部特征或属性是一致的,而不同区域内部的特征或属性是一致的,而不同区域内部的特征或属性是不同的,边缘的检测正是利用物体和背景在某种图像差异来实现的,这些差异包括灰度、颜色或纹理特征。
边缘检测实际上就是检测图像特性发生变化的位置。
本文主要阐述基于Matlab的图像边缘检测技术。
论述以Matlab为开发平台和编程语言,设计出图像边缘检测软件。
首先设计了图形用户界面GUIDE,作为图像边缘检测软件的主界面,然后比较了各种图像边缘检测算子的特点,结合人像图,文字图,分形图来说明这些算子的定位性;结合加噪图片来说明各算子的稳定性。
在图形用户界面中添加了与各种算子相对应的处理程序,以及图形文件的获取、保存等功能,完成了图像边缘检测软件。
最终的图形界面可实现打开图片并对其进行边缘处理,并可将处理好的图片保存。
本论文的安排组织如下:第一章主要介绍图像边缘处理的意义。
第二章主要介绍本论文软件平台的选择。
第三章主要介绍一些常用边缘算子的原理。
第四章通过实例分析了各种算子的优缺点,借助Matlab中的GUI设计了图像边缘检测界面,并在GUI界面中完成了对各种算子的调用,最终完成了基于MATLAB的图形化图像边缘检测软件。
关键词:图像边缘处理 MATLAB GUI Log算子 Canny算子AbstractEdge detection technique for processing digital images is important because the edge is extracted by the target and the background to the boundary line, extract the edge of the target and background can be distinguished. In the image, separated by the border regions of the internal characteristics or attributes are the same, but different characteristics or attributes within the region are the same, but different characteristics within the region or property is different, edge detection is the use of object and background images in some kind of difference to achieve, these differences include grayscale, color or texture features. Detection of edge detection is actually the location of the image characteristics to change.This article discusses the Matlab-based image edge detection. Discussed in Matlab as the development platform and programming language, designed edge detection software. First, the design of the graphical user interface GUIDE, edge detection software as the main interface, then compare a variety of edge detection operator, combining the portrait maps, text maps, fractal images to illustrate the positioning of these operators; combined increase noise images to illustrate the stability of the operator. Add in the graphical user interface with a variety of operators corresponding to the processing procedures, and graphics files for the acquisition, preservation and other functions, the completion of the image edge detection software. The final graphical interface allows the edge to open the picture and its treatment, and may well save the picture processing.Arrangement of this paper is as follows: The first chapter introduces the significance of the image edge processing. The second chapter introduces the software platform of choice in this paper. The third chapter introduces some common principle of marginal operator. Chapter IV an example of the advantages and disadvantages of various operators, using Matlab's GUI interface is designed edge detection and GUI interface for all operators to complete calls, he finally completed the MATLAB-based graphical edge detection software.Keywords: Edge Treatment MATLAB GUI Canny operatorLog operator目录摘要 (I)Abstract (II)目录 .................................................................................................................................. I II 第一章绪论 (1)1.1 数字图像简介 (1)1.2 数字图像处理 (1)1.3 图像边缘处理的意义 (3)1.4 本章小结 (4)第二章软件选择 (5)2.1 软件平台选择 (5)2.2 Matlab简介 (5)2.3 本章小结 (7)第三章图像边缘处理算法 (8)3.1 边缘检测算子 (8)3.1.1 罗伯特(Roberts)边缘算子 (8)3.1.2 索贝尔(Sobel)边缘算子 (8)3.1.3 Prewitt边缘算子 (9)3.1.4 拉普拉斯(Laplacian)边缘算子 (10)3.1.5 坎尼(Canny)边缘算子 (11)3.2 各种算法的Matlab实现 (14)3.3本章小结 (18)第四章图像边缘处理的实现 (19)4.1算法之间的比较 (19)4.1.1算子的定位性 (19)4.1.2算子的稳定性 (24)4.2 GUI简介 (28)4.3 GUI界面的实现 (29)4.3.1 主要函数的介绍 (29)4.3.2 GUI的实现 (30)4.4本章小结 (40)结论 (41)参考文献 (42)致谢 (44)第一章绪论1.1 数字图像简介我们现在生活在数字图像的世界中,每个人都是满身的数字装备,MP3、MP4、PSP、PPC、手机、数码相机、笔记本电脑,这些设备的使用都离不开对数字图像相关知识的了解。
数字图像处理系统毕业论文

数字图像处理系统毕业论文基于ARM的嵌入式数字图像处理系统设计摘要简述了数字图像处理的应用以及一些基本原理。
使用S3C2440处理器芯片,linux内核来构建一个简易的嵌入式图像处理系统。
该系统使用u-boot作为启动引导程序来引导linux内核以及加载跟文件系统,其中linux内核与跟文件系统均采用菜单配置方式来进行相应配置。
应用界面使用QT制作,系统主要实现了一些简单的图像处理功能,比如灰度话、增强、边缘检测等。
整个程序是基于C++编写的,因此有些图像变换的算法可能并不是最优化的,但基本可以满足要求。
在此基础上还会对系统进行不断地完善。
关键词:linnux 嵌入式图像处理边缘检测AbstractThis paper expounds the application of digital image processing and some basic principles. The use of S3C2440 processor chip, the Linux kernel to construct a simple embedded image processing system. The system uses u-boot as the bootloader to boot the Linux kernel and loaded with file system, Linux kernel and file system are used to menu configuration to make corresponding configuration. The application interface is made using QT, system is mainly to achieve some simple image processing functions, such as gray, enhancement, edge detection. The whole procedure is prepared based on the C++, so some image transform algorithm may not be optimal, but it can meet the basic requirements. On this basis, but also on the system constantly improve.Keywords:linux embedded system image processing edge detection目录第一章绪论 (1)1.1 数字图像处理概述 (1)1.2 数字图像处理现状分析 (5)1.3 本文章节简介 (8)第二章图像处理理论 (8)2.1 图像信息的基本知识 (8)2.1.1 视觉研究与图像处理的关系 (8)2.1.2 图像数字化 (10)2.1.3 图像的噪声分析 (10)2.1.4 图像质量评价 (11)2.1.5 彩色图像基本知识 (11)2.2 图像变换 (12)2.2.1 离散傅里叶变换 (13)2.2.2 离散沃尔什-哈达玛变换(DWT-DHT) (20)2.2.3 离散余弦变换(DCT) (21)2.2.4 离散图像变换的一般表达式 (23)2.3 图像压缩编码 (24)2.3.1 图像编码的基本概念 (24)2.4 图像增强和复原 (24)2.4.1 灰度变换 (24)2.4.2 图像的同态增晰 (26)2.4.3 图像的锐化 (27)2.5 图像分割 (27)2.5.1 简单边缘检测算子 (27)2.6 图像描述和图像识别 (28)第三章需求分析 (28)3.1 系统需求分析 (28)3.2 可行性分析 (28)3.3 系统功能分析 (29)第四章概要设计 (29)4.1 图像采集 (30)4.2 图像存储 (30)4.3 图像处理(image processing) (31)4.4 图像显示 (31)4.5 网络通讯 (32)第五章详细设计 (32)5.1 Linux嵌入式系统的构建 (32)5.1.1 启动引导程序的移植 (32)5.1.2 Linux内核移植 (33)5.1.3 根文件系统的移植 (33)5.2 图像处理功能的实现 (33)5.2.1 彩色图像的灰度化 (34)5.2.2 灰度图的直方图均衡化增强 (34)5.2.3 图像二值化 (35)5.2.4 边缘检测 (35)第六章调试与维护 (36)附录 A (36)参考文献 (43)致谢 (44)第一章绪论1.1 数字图像处理概述数字图像处理(Digital Image Processing)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。
数字图像处理论文毕业论文(设计)word格式可编辑

摘要本文从数字图像处理的定义出发,深入浅出的介绍了数字图像处理的基本分类,并且详细的说明了数字图像处理的目的、内容、方法、步骤和工具,进而阐述了当今数字图像处理的主要应用。
关键字:数字图像处理数字图像处理的应用AbstractIn the paper, we start with the difinition of digital image process. We simply introduce the classification of the digital image process and detailedly describe the goal, content, method, procedure, tools of the digital image process. What's more, we discuss the main usage of digital image process.Keyword: digital image process the usage of digital image process1. 数字图像处理概述数字图像处理又称为计算机图像处理,它是指将图像信号转换成数字信号并利用。
计算机对其进行处理的过程。
数字图像处理最早出现于20世纪50年代,当时的电子计算机已经发展到一定水平,人们开始利用计算机来处理图形和图像信息。
数字图像处理作为一门学科大约形成于20世纪60年代初期。
早期的图像处理的目的是改善图像的质量,它以人为对象,以改善人的视觉效果为目的。
图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常用的图像处理方法有图像增强、复原、编码、压缩等。
首次获得实际成功应用的是美国喷气推进实验室(JPL)。
他们对航天探测器徘徊者7号在1964年发回的几千张月球照片使用了图像处理技术,如几何校正、灰度变换、去除噪声等方法进行处理,并考虑了太阳位置和月球环境的影响,由计算机成功地绘制出月球表面地图,获得了巨大的成功。
数字图像处理论文

数字图像处理论文数字图像处理在计算机视觉和图像分析领域中扮演着重要角色。
随着数字图像处理算法的不断发展和改进,对于图像的处理和分析有了更深入的理解。
本篇论文主要介绍了数字图像处理的一些基础概念、方法和应用。
首先,数字图像处理是基于计算机的图像处理技术,旨在改善图像的质量、增强图像的特征以及从图像中提取有用的信息。
数字图像处理的基本步骤包括图像获取、预处理、特征提取和图像重建等。
在图像获取的阶段,通过传感器或数码相机等设备获取图像的原始数据。
在预处理的阶段,对图像进行去噪、平滑和增加对比度等操作,以消除图像中的噪声和提高图像的视觉效果。
在特征提取的阶段,根据图像的特定特征,如边缘、纹理和颜色等,进行特征的提取和描述。
在图像重建的阶段,利用图像处理算法对图像进行重建和恢复。
常见的图像处理算法包括滤波、变换和编码等。
滤波算法主要用于图像平滑和去噪,如均值滤波、中值滤波和高斯滤波等。
变换算法主要用于提取图像的频域特征,如傅里叶变换和小波变换等。
编码算法主要用于图像的压缩和存储,如JPEG、PNG和GIF等。
除了基本的图像处理方法,数字图像处理还有许多应用领域。
其中之一是医学图像处理,包括医学图像的分割、配准和识别等。
另一个应用是遥感图像处理,用于地理信息系统和环境监测等领域。
此外,数字图像处理还在安全和认证、图像检索和图像合成等领域发挥重要作用。
总之,数字图像处理是一门研究如何使用计算机技术对图像进行处理和分析的学科。
通过了解数字图像处理的基本概念、方法和应用,可以更好地理解图像的特性和结构,提高图像处理的效果和精度,并在各个领域中发挥重要作用。
数字图像处理论文--彩色图像灰度化

数字图像处理论文--彩色图像灰度化彩色图像灰度化摘要图像灰度化是指只含亮度信息, 不含色彩信息的图像,广泛应用于图像模式识别、图像分割、图像增强等数字图像处理的各个领域。
本次设计通过加权平均法、平均值法和最大值法这三种方法方法,实现了彩色图像的灰度化处理(目的、结果),并对它们进行了对比分析,在加深对数字图像处理课本知识理解的基础上,学会运用已学的知识设计彩色图像灰度化的处理方法并对结果进行分析(意义)。
关键词:加权平均法;平均值法;最大值法;彩色图像;灰度化正文1.引言:数字图像处理就是采用一定的算法对数字图像进行处理,以获得人眼视觉或者某种接受系统所需要的图像处理过程。
图像处理的基础是数字,主要任务是进行各种算法设计和算法实现。
目前,图像处理技术已经在许多不同的应用领域中得到重视,并取得了巨大成就。
根据应用领域要求的不同,数字图像处理技术可以分为许多分支技术。
重要的分支技术有:图像变换。
图像阵列很大时,若直接在空域中处理,计算量将很大。
为此,通常采用各种图像变换方法,如傅立叶变换、沃尔什变换、离散余弦变换、小波变换等间接处理技术,将空域处理转换到变换域处理,这样可以有效地减少计算量,提高处理性能。
图像增强与复原。
主要目的是增强图像中的有用信心,削弱干扰和噪声,使图像更加清晰,或者将其转换为更适合人或机器分析的形式。
图像增强并不是要求真实地反映原始图像,而图像复原则要求尽量消除或减少获取图像过程中所产生的某些退化,使图像能够反映原始图像的真实面貌。
图像压缩编码。
在满足一定保真度条件下,对图像信息进行编码,可以压缩图像信息量,简化图像的边式,从而大大压缩图像描述的数据量,以便存储和传输;图像压缩在不同应用背景下可以采用不失真压缩和失真压缩。
图像分割。
图像分割是数字图像处理中的关键技术之一,是为了将图像中有意义的特征提取出来。
它是进一步进行图像识别、分析和理解的基础。
图像的有意义特征包括图像的边缘、区域等。
数字图像处理技术的探究论文_数字图像处理课程论文

数字图像处理技术的探究论文_数字图像处理课程论文数字图像处理技术的探究论文篇一《数字图像处理技术的探究》【摘要】目前,图像处理技术得到较好的发展,本文以数字图像处理技术为研究对象,对其发展与应用现状进行简述,并对此技术的优缺点以及制约因素进行系统的分析,概述了此项技术在日后发展中的应用范围。
通过对数字图像处理技术的分析,让我们更深入的了解此项技术,为日后的研究提供一定的理论基础。
【关键词】数字图像处理技术发展就图像处理技术而言,可分为模拟图像与数字图像处理两大类。
数字图像处理技术在发展的过程中,涉及多门学科,其中包括生物学、计算机、信息科学等。
因此,数理与边缘学科与图像处理技术的关系越来越密切。
在最近几年中,数字图像处理技术逐步趋于完善,在遥感、人工智能等多个领域中被广泛使用,并促进相关学科得到较好的发展。
1数字图像处理技术的发展与应用在上世纪六十年代,随着VLS与计算机的发展产生了数字图像处理技术,并不断完善、成熟的一项新技术。
不管是在理论还是实际方面,都取得了较好的进步。
在早期,图像处理主要是为了使图片的质量更加完善。
输入图像的质量较低,而输出图片的质量较高,通常采用复原、压缩等方式进行处理。
此项技术首次应用成功是在美国的喷气推进实验室中。
此后,在航空领域中得到很好的应用,促进了此门学科的发展。
除此之外,数字图像处理技术在医学上也得到了很好的应用。
自上世纪七十年代中期之后,计算机与智能化得到很好的发展,也促进了图像处理技术的进步。
人们开始研究怎样通过计算机,对图像进行系统的解释,这被称作计算机视觉或图像理解。
上世纪几十年代,数字图像处理技术得到大力发展。
截止目前,此项技术在医疗设备、地理信息系统等多个领域中被广泛使用。
2数字图像处理技术的特点2.1优点(1)再现性较好。
数字图像处理技术不会因为各种变换操作而造成图片出现质量退化的现象,始终确保图像可以真实的再现。
(2)处理精度高。
根据当前技术,基本上能够把一副模拟的图像通过数字化做各种二维数组,与图像数字化设备能力有直接的关系。
数字图像处理论文

数字图像处理论文数字图像处理论文篇一:数字图像增强技术摘要:数字图像处理是指利用计算机技术对图像进行各种操作和处理的过程。
图像增强是数字图像处理中的一项重要技术,旨在改善图像的质量和视觉效果。
本文针对数字图像增强技术进行了综述,包括直方图均衡化、滤波和锐化等常用方法。
此外,还介绍了一些新近提出的图像增强算法,如基于深度学习的方法。
最后,对数字图像增强技术的发展趋势进行了展望。
关键词:数字图像处理;图像增强;直方图均衡化;滤波;锐化;深度学习1.引言数字图像处理是计算机科学和图像处理领域的重要研究方向。
随着数字图像在各个领域的广泛应用,对图像质量和视觉效果的要求也越来越高。
图像增强是数字图像处理的一项基础技术,通过改善图像的对比度、亮度和细节等特征,提高图像的可视化效果。
图像增强技术已被广泛应用于医学影像、无人驾驶、图像识别等领域。
2.直方图均衡化直方图均衡化是一种常用的图像增强方法,通过调整图像的像素值分布,提高图像的对比度和显示效果。
其基本思想是将原始图像的像素值映射到一个新的像素值域,使得新图像具有均匀分布的像素值。
直方图均衡化可以有效地增强图像的细节和纹理特征,但在一些情况下会导致图像过度增强或噪声增加。
3.滤波技术滤波是图像处理中常用的一种方法,通过对图像进行平滑或者锐化处理,改善图像的质量和视觉效果。
常用的滤波方法有均值滤波、中值滤波和高斯滤波等。
均值滤波通过计算像素点周围邻域像素的平均值来更新像素的值,可用于图像的平滑处理。
中值滤波通过计算像素点周围邻域像素的中值来更新像素的值,可有效地去除图像中的椒盐噪声。
高斯滤波通过对图像进行加权平均处理,对图像进行平滑和去噪。
4.锐化技术锐化是图像处理中常用的一种技术,通过增加图像中的高频成分,提高图像的边缘和细节等特征。
常用的锐化方法有拉普拉斯算子、Sobel算子和Canny算子等。
拉普拉斯算子通过计算图像的二阶导数来增强图像的边缘和细节。
Sobel算子通过计算图像的一阶导数来提取图像的边缘特征。
数字图像处理相关论文

数字图像处理相关论⽂ “数字图像处理”是⼀门利⽤计算机解决图像处理的学科。
并且,现代多媒体计算机中⼜⼴泛采⽤了数字图像处理技术。
下⾯是店铺给⼤家推荐的数字图像处理相关论⽂,希望⼤家喜欢! 数字图像处理相关论⽂篇⼀ 浅谈“数字图像处理”课程教学改⾰实践 摘要:数字图像处理技术是⼀种发展迅速且应⽤⼴泛的新兴技术,就“数字图像处理”课程的特点,从教学内容、教学⼿段和⽅法、教学理论和实践等⽅⾯进⾏改⾰与实践,增强了学⽣的实践创新能⼒,提⾼了教学质量,收到良好的教学效果。
关键词:数字图像处理;教学⼿段;实践 作者简介:刘忠艳(1975-),⼥,⿊龙江依安⼈,⿊龙江科技学院计算机与信息⼯程学院,副教授;周波(1963-),男,⿊龙江绥化⼈,⿊龙江科技学院计算机与信息⼯程学院,教授。
(⿊龙江哈尔滨 150027) ⼀、“数字图像处理”概述 数字图像处理技术是集微电⼦学、光学、应⽤数学和计算机科学等学科的⼀门综合性边缘技术。
[1,2]是当今信息社会中发展迅速且应⽤⼴泛的新兴科学技术。
数字图像处理技术⼴泛应⽤到通信、计算机、交通运输、军事、医学和经济等各个领域,在各个领域发挥着越来越重要的作⽤。
随着计算机技术的迅速发展,图像处理的技术和理论不断完善和丰富,新的理论、技术也不断涌现,并逐渐进⾏应⽤。
⾯对这样⼀门理论与实际紧密结合的课程,在学习过程中,学⽣常常会遇到很多问题,既为数字图像处理技术应⽤的⼴泛前景所吸引,也时常对课程的抽象理论感到苦恼,渐渐失去学习兴趣。
为了激发学⽣的学习兴趣,提⾼教学质量,对该课程进⾏教学改⾰,势在必⾏。
经过两年半的教学改⾰与实践,取得了⼀定的教学效果。
⼆、教学改⾰措施 为了提⾼“数字图像处理”课程的教学质量,激发学⽣学习本课程的兴趣,对本门课程进⾏改⾰,采取以下措施: 1.整合教学内容 随着计算机技术的迅速发展,数字图像处理技术也得到快速发展。
近⼏年来,有很多新的应⽤点和研究涌现出来,在“数字图像处理”课程中加⼊新技术的介绍,对于学⽣了解国际的研究和应⽤热点,尽快地投⼊相应的研究与应⽤中去⼤有益处。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华东交通大学理工学院课程设计报告书所属课程名称数字图像处理期末论文分院电信分院专业班级 14 计科学号 20140210440214 学生姓名习俊指导教师熊渊2016 年 12 月 13 日摘要数字图像处理是用计算机对图像信息进行处理的一门技术,主要是为了修改图形,改善图像质量,或是从图像中提起有效信息,还有利用数字图像处理可以对图像进行体积压缩,便于传输和保存。
本文论述了用Matlab编程对数字图像进行图像运算的基本方法。
图像运算涵盖了MATLAB程序设计、图像点运算、代数运算、几何运算等基本知识及其应用(点运算是图象处理的一个重要运算)。
以及对图像加入噪声、图像缩放和图像旋转。
关键词图像点运算;代数运算;几何运算;图像缩放;图像旋转目录绪论第一章图像运算2.1 点运算2.2 代数运算2.3 几何运算第二章程序设计与调试结束语参考文献绪论早期的计算机无论在计算速度或存储容量方面,难于满足对庞大图像数据进行实时处理的要求。
随着计算机硬件技术及数字化技术的发展,计算机、内存及外围设备的价格急剧下降,而其性能却有了大幅度的提高。
图像信息是人类获得外界信息的主要来源,数字图像处理技术越来越多的应用于人们日常工作、学习和生活中。
和传统图像处理相比,它具有精度高、再观性好、通用性和灵活性强等特点。
在近代科学研究、军事技术、工农业生产、医学、气象及天文学等领域中也得到了广泛应用。
近几年来,随着计算机和各个相关领域研究的迅速发展,科学计算可视化、多媒体技术等研究和应用的兴起,数字图像处理从1个专门领域的学科,变成了1种新型的科学研究和人机界面的工具。
数字图像作为一门新兴技术,它是二十一世纪五十年代数字计算机发展到相当水平后开拓出来的计算机应用新领域,它把图像转换成数据矩阵存放于计算机中,并进行滤波、增强、删除等处理,包括图像输入输出技术、图像分析、变换于处理技术以及图像识别和特征提取等方面。
六十到七十年代数字处理技术的理论和方法更加完善,其准确性、灵活性和通用性逐步提高。
在日常生活中,电脑人像艺术,电视中的特殊效果,自动售货机钞票的识别,邮政编码的自动识别和利用指纹、虹膜、面部等特征的身份识别等均是图像处理的广泛应用。
进行数字图像处理时主要涉及数字图像点运算处理,针对图像的像素进行加、减、乘、除等运算,有效地改变了图像的直方图分布。
第一章 图像运算按图像处理运算的数学特征, 图像基本运算可分为:点运算、代数运算和几何运算。
1.1 点运算点运算是指对一幅图像中每个像素点的灰度值进行计算的方法。
点运算通过对图像中每个像素值进行计算,改善图像显示效果的操作,也称对比度增强,对比度拉伸,灰度变换,可以表示为B(x,y)=f(A(x,y))。
进行逐点运算,输入映射为输出,不改变图像像素的空间关系。
应用点运算,将输入图像转换为在每一灰度级上都有相同的像素点数的输出图像(输出直方图是平的)。
均衡后,每一灰度级的像素个数为A o /D m 。
由于式的分子分母是同一自变量,如果它们仅差一比例常数,也就是说分母是分子的若干倍,例如D m /A o 倍,即,则上式的H(D)部分被约掉。
仅剩下与D 无关的常数项。
1.2 代数运算代数运算是指将两幅或多幅图像通过对应像素之间的加、减、乘、除运算得到输出图像的方法。
11()()()A B H f D H D f f D --⎡⎤⎣⎦='⎡⎤⎣⎦()()m o D f D H D A '=代数运算是指对两幅输入图像进行点对点的加、减、乘或除运算而得到输出图像的运算。
对于相加和相乘的情形,可能不止有两幅图像参加运算。
在一般情况下,输入情况之一可能为常数。
四种图像处理代数运算的数学表达式如下:C(x,y)=A(x,y)+B(x,y)C(x,y)=A(x,y)-B(x,y)C(x,y)=A(x,y)*B(x,y)C(x,y)=A(x,y)/B(x,y)其中A(x,y)和B(x,y)为输入图像,而C(x,y)为输出图像。
还可以通过适当的组合形成涉及几幅图像的复合代数运算方程。
在MATLAB中,可以用函数简单的得到数字图像的图像数据矩阵(即A(x,y)和B(x,y)),有了这些矩阵后只要适当的设计代数运算的形式并写出方程,就可以得到一个输出图像的矩阵(即C(x,y))图像相加的一个重要应用是对同一场景的多幅图像求平均值。
这点被经常用来有效的降低加性随机噪声的影响。
1.3几何运算几何运算就是改变图像中物体对象(像素)之间的空间关系。
从变换性质来分,几何变换可以分为图像的位置变换(平移、镜像、旋转)、形状变换(放大、缩小)以及图像的复合变换等。
几何运算可改变图像中各物体之间的空间关系。
这种运算可以被看成是将物体在图像内移动。
一个几何运算需要两个独立的算法。
首先,需要一个算法来定义空间变换本身,用它来描述每个像素如何从其初始位置“移动”到终止位置,即每个像素的“运动”。
同时,还需要一个用于灰度插值的算法,这是因为,在一般情况下,输入图像的位置坐标(x,y)为整数,而输出图像的位置坐标为非整数,反过来也如此。
因此插值就是对变换之后的整数坐标位置的像素值进行估计。
MATLAB提供了一些函数实现这些功能。
插值是常用的数学运算,通常是利用曲线拟合的方法,通过离散的采样点建立一个连续函数来逼近真实的曲线,用这个重建的函数便可以求出任意位置的函数值。
MATLAB图像处理工具箱中的函数imresize常用下述的3种方法对图像进行插值缩放。
(如果不指定插值方法,则默认为最邻近插值法。
)最近邻插值是最简便的插值,在这种算法中,每一个插值输出像素的值就是在输入图像中与其最临近的采样点的值。
最近邻插值是工具箱函数默认使用的插值方法,而且这种插值方法的运算量非常小。
当图像中包含像素之间灰度级变化的细微结构时,最近邻插值法会在图像中产生人工的痕迹。
双线性插值法的输出像素值是它在输入图像中2×2领域采样点的平均值,它根据某像素周围4个像素的灰度值在水平和垂直两个方向上对其插值。
双三次插值的插值核为三次函数,其插值邻域的大小为4×4。
它的插值效果比较好,但相应的计算量也比较大。
第二章程序设计与调试为了完成人为的往一幅图像中加入噪声,并通过多次相加求平均的方法消除所加入的噪声。
在MATLAB中提供了给图像加入噪声的函数imnoiseimnoise的语法格式为J = imnoise(I,type)J = imnoise(I,type,parameters)其中J = imnoise(I,type)返回对原始图像I添加典型噪声的有噪图像J。
参数type和parameters用于确定噪声的类型和相应的参数。
例:对图像eight.tif分别加入高斯噪声、椒盐噪声和乘性噪声:执行该程序的命令:I=imread('eight.tif');J1=imnoise(I,'gaussian',0,0.02);J2=imnoise(I,'salt & pepper',0.02);J3=imnoise(I,'speckle',0.02);subplot(2,2,1),imshow(I),title('原图像');subplot(2,2,2),imshow(J1),title('加高斯噪声');subplot(2,2,3),imshow(J2),title('加椒盐噪声');subplot(2,2,4),imshow(J3),title('加乘性噪声');效果图像如下:原图像加高斯噪声加椒盐噪声加乘性噪声在MATLAB程序语言中,分号的用处为不显示程序运算中的中间结果,这在一定程度上使系统运算的效率增高,因此在不需知道中间结果的情况下,可以用分号作为一个句子的结尾,而不显示该句运算的中间结果。
代数运算中需要有若干幅带有随机噪声的图像数据,在这里我们运用MATLAB 中的FOR循环语句来完成产生多幅带有噪声的图像数据及将这些图像数据进行相加运算。
这种循环允许一组命令以固定的和预定的次数重复,循环的一般形式为:for variable = expressionstatementsend例:(%一个简单的for循环)for i=1:10;y(i)=i;end;y %显示y的结果y =1 2 3 4 5 6 7 8 9 10为了得到最大的速度,在for循环被执行之前,应预先分配数组。
例如前面所考虑的第一种情况,在for循环内每执行一次命令,向量y的维数增加1。
这样就使得MATLAB每通过一次循环对y分配更多的内存,这当然要花费一定的时间。
在实际的对图像处理过程中,由于我们读出的图像是unit8型,而在MATLAB的矩阵运算中要求所有的运算变量为double型(双精度型)。
所以读出的图像数据不能直接进行相加求平均,因此必须使用一个函数将图像数据转换成双精度型数据。
MATLAB中提供了这样的函数,如im2double函数,其语法格式为:I2 = im2double(I1)其中I1是输入的图像数据,它可能是uint8或uint16型数据,通过函数的变化输出I2为一个double型数据,这样两图像数据就可以方便的进行相加等代数运算作为一个示例,现将刚刚显示的加有噪声的图像进行相加求平均以消除图像的噪声。
在图像中我们给图像加的是均值为0,方差为0.02的高斯噪声,将图像相加了一百遍,再求其平均值。
例: 图像加噪声再通过多次相加求平均的方法祛除噪声程序如下:I=imread('eight.tif');J=imnoise(I,'gaussian',0,0.02);subplot(1,2,1),imshow(I),title('原图像');subplot(1,2,2),imshow(J),title('加噪声后图像');K=zeros(242,308);for i=1:100;J=imnoise(I,'gaussian',0,0.02);J1=im2double(J);K=K+J1;end;K=K/100; %求图像的平均figure;imshow(K);title('相加求平均后的图像');效果图如下:原图像加噪声后图像Imresize函数的语法格式为:B = imresize(A,m,method)这里参数method用于指定插值的方法,可选用的值为'nearest'(最邻近法),'bilinear'(双线性插值),'bicubic'(双三次插值),默认为'nearest'。