在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文怎么写才能发挥它最大的作用呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。
数字图像处理课程心得篇一
——学习数字图像处理后对于车牌识别过程的认识
本人导师张崎,主要从事智能交通方面的研究。高年级学长曾做过车牌识别的研究。在学完数字图像处理这门课后,于是有了这篇关于车牌识别系统的心得体会。
仔细翻阅了几遍平时上课做的笔记,梳理了下各种图像处理方法在各中图像处理中起到的作用。结合对实际车牌识别过程的了解,谈谈自己对图像处理的各种方法在识别过程中起到的作用。
老师总说图像处理就是不讲道理,我觉得这就是最大的道理。为什么有人能够把不讲道理的东西做出来?这其中实际上蕴藏着深刻的道理。就像爱因斯坦证明布朗运动是毫无规律的运动一样,你发现他是毫无规律的,这其实就是他最大的规律。我想,只有对图像有了深刻的认识,才能完成这种你也说不出道理的事。好了,现在我想结合这门课和车牌识别展开说说。
有时候,计算机跟人相比真的很傻,扔一张车牌尾号过来,不管它多么破旧、不清晰,人们能够轻而易举的读出上面的数字。而计算机呢?他要不停的运算、识别,而你算法上的一个小小漏洞,更会导致识别的大大不同。通过数字图像处理这门课的学习,我觉得可能通过下面的一些列步骤能较好的识别出车牌上的号码数字。
首先,我觉得我们需要将彩色的图片转换为灰色图像,这样便于计算机分析,计算机跟人刚好相反,好看的不一定好处理,而灰色的图像虽然不美观,但是正好适合计算机来处理。另一方面,将彩色图像转化为灰色图像也能减少图像所占的存储空间,简化和加快后续处理的工作。
其次,我觉得我们需要根据实际需要,对图像就行简单的预处理。我们应当让我们所关心的图像内容,显现的更加突出。而弱化那些我们所不关心的背景类似的东西。这里我觉得,我们就可以利用我们上课所学到的图像增强的知识了。需要注意的是,图像增强并不能增加原始图像的信息,只是通过某些技术有选择的突出对某一具体应用有价值的信息,即图像增强只通过突出某些信息,以增强对这些信息的辨识能力,而其他信息信息则被削弱,这就是我对图像增强的理解,我认为他是我们后期识别车牌的重要准备,增强的好坏直接影响了后期识别的准确度和速度。
然后,图像增强后,我觉得我们就应该对处理后的图像就行边缘检测,这里就直接会用到我们上课所学到的边缘检测的各种方法,边缘是图像的最基本特征,边缘部分集中了图像的大部分信息。边缘确定和提取对于整个图像场景的识别是非常重要的。而上一部的图像强也增强了边缘信息。
下一步,我认为就应该进行图像分割了,把各个字母数字单独分割出来,便于后续的进一步识别。
最后,就应该开始识别这些分割出来的图像,这一部分,我们课上内容并没有涉及,查阅了些资料,找到了比较可行的办法。即模式识别。我理解的过程是,首先我们应该建立一个标准模版库,然后通过将提取出来的样品与标准模版进行比较,来识别他们。
这就是上完数字图像处理课,我所能想到的车牌识别的整个过程,基本上需要用到我们所学的所有内容,而且都是比较基础的知识,我觉得,往往一个图像处理的问题,就是应该分成很多小问题来解决,一步步简化问题。一步步将图像中我们所最关心的内容提取出来。
毕竟没有深入学习过这方面的知识,本文纯属心得体会,过程中难免存在很多不足或者错误。恳请老师指出。
数字图像处理课程心得篇二
数字图象处理心得体会
经过这几周的学习,我从一个什么都不了解的小白,变成了一个明白这门课程的意义的初学者,觉得学到了不少有用同时又很有趣的知识,也对数字图象处理有了新的理解。老师从数字图像处理的意义讲起,中间介绍了许多目前仍在应用的相关技术,让我明白了图像处理在我们生活中的重要性,下面我来谈谈我自己的学习成果和感受。
图像处理是指对图像信息进行加工,从而满足人类的心理、视觉或者应用的需求的一种行为。图像处理方法一般有数字法和光学法两种,其中数字法的优势很明显,已经被应用到了很多领域中,相信随着科学技术的发展,其应用空间将会更加广泛。数字图像处理又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。数字图像处理是从20世纪60年代以来随着计算机技术和vlsl的发展而产生、发展和不断成熟起来的一个新兴技术领域。数字图像处理技术其实就是利用各种数字硬件与计算机,对图像信息通过转换而得到的电信号进行相应的数学运算,例如图像去噪、图像分割、提取特征、图像增强、图像复原等,以便提高图像的实用性。其特点是处理精度比较高,并且能够对处理软件进行改进来优化处理效果,操作比较方便,但是由于数字图像需要处理的数据量一般很大,因此处理速度有待提高。目前,随着计算机技术的不断发展,计算机的运算速度得到了很大程度的提高。在短短的历史中,它却广泛应用于几乎所有与成像有关的领域,在理论上和实际应用上都取得了巨大的成就。
从定义上来说,图像处理是指按照一定的目标,用一系列的操作,来“改造”图像的方法。我觉得字面上的意思就是,对图像进行处理,得到自己想要的效果。图象处理的内容有很多种:几何处理,算术处理、图像增强、图像复原、图像重建、图像识别、图像压缩。而目前进行图像处理就是指用计算机对图像进行空域法和变换域法。资料上介绍说,数字图象处理起源于20世纪20年代,那时第一次通过海底电缆传输图像;1921年人们用电报打印机采用特殊字符在编码纸带中产生图像;1922年在信号两次穿越大西洋后,从穿孔纸带得到数字图像;1929年从伦敦到纽约用15级色调设备传送照片。到了20世纪60年代早期,计算机发展,有了第一台可执行有意义的图像处理任务的大型计算机,美国利用航天器传送了第一张月球照片。从20世纪60年代末到70年代初,开始用于医学图像、地球遥感、天文学等领域,如ct图像和x射线图像。至今,数字图象处理仍旧广泛应用于工业、医学、地理学、考古学、物理学、天文学等多个领域。比如,太空技术中的航天技术、空间防御、天文学;生物科学的生物学和医学;刑事(物证)上的指纹、人脸分析;国防方面的军事探测,导弹目标识别;工业应用中的产品检测还有日常生活中的照片编辑、影视制作。
从概念上来说,数字图像用f(x,y)表示一幅图像,x,y,f为有限、离散值。图像处理涉及到图像的分析和计算机视觉,其中分为低级处理、中级处理、高级处理。低级处理是指输入输出均为图像(如图像缩放、图像平滑);中级处理是输入图像,然后输出提取的特征(如区域分割、边界检测);高级处理则是理解识别的图像(如无人机驾驶,自动机器人)。数字图像处理的几个基本目的是:
图像输入->图像处理(增强、复原、编码和压缩)->图像输出。以人为最终的信息接收者,其主要目的是改善图像的质量。
图像输入->图像预处理(增强、复原)->图像分割->特征提取->图像分类->图像输出。另一类图像处理以机器为对象,目的是使机器或计算机能自动识别目标,称为图像识别。
图像输入->图像预处理->图像描述->图像分析和理解->图像解释。利用计算机系统解释图像,实现类似人类视觉系统理解外部知识,被称为图像理解或计算机视觉。其正确的理解要有知识的引导,与人工智能等学科有密切联系。当前理论上有不小进展,但仍是一个有待进一步探索的领域。
数字图像处理主要研究的内容包括:
1)图像变换:如傅里叶变换、沃尔什变换、离散余弦变换(dct)等间接处理技术,将空间域的处理转换为变换域处理,不仅可减少计算量,而且可获得更有效的处理。目前小波变换在时域和频域中都具有良好的局部化特性,它在图像处理中也有着广泛而有效的应用。
2)图像编码压缩
图像编码压缩技术可减少描述图像的数据量(即比特数),以便节省图像传输、处理时间和减少存储器容量。压缩可以在不失真前提下获得,也可以在允许的失真条件下进行。编码是压缩技术最重要的方法,它在图像处理技术中是发展最早且比较成熟的技术。
3)图像增强和复原
目的是提高图像的质量,如去除噪声,提高清晰度等。图像增强不考虑图像降质的原因,突出图像中所感兴趣的部分。如强化图像高频分量,可使图像中物体轮廓清晰,细节明显;如强调低频分量可减少图像中噪声影响。图像复原要求对图像降质的原因有一定的了解,建立“降质模型”,再采用某种方法,恢复或重建原来的图像。
4)图像分割
图像分割是数字图像处理中的关键技术之一。图像分割是将图像中有意义的特征部分提取出来,其有意义的特征有图像中物体的边缘、区域等,这是进一步进行图像识别、分析和理解的基础。虽然目前已研究出不少边缘提取、区域分割的方法,但还没有一种普遍适用于各种图像的有效方法。因此,对图像分割的研究还在不断深入之中,是目前图像处理中研究的热点之一。
数字图像处理的特点主要表现在数字图像处理的信息大多是二维信息,处理信息量很大。因此对计算机的计算速度、存储容量等要求较高;数字图像处理占用的频带较宽。与语言信息相比,占用的频带要大几个数量级。所以在成像、传输、存储、处理、显示等各个环节的实现上技术难度较大,成本亦高。这就对频带压缩技术提出了更高的要求;数字图像中各个像素不是独立的,其相关性大。在图像画面上,经常有很多像素有相同或接近的灰度。所以,图像处理中信息压缩的潜力很大。数字图像处理后的图像受人的因素影响较大,因为图像一般是给人观察和评价的。
数字图像处理的优点主要表现在再现性好、处理精度高、适用面宽、灵活性高等方面。图像处理大体上可分为图像的像质改善、图像分析和图像重建三大部分,每一部分均包含丰富的内容。
数字图像处理的主要应用有:
通讯技术---图像传真,电视电话,威信通讯,数字电视;
宇宙探索---其他星体图片处理;
遥感技术---农林资源调查,作物长势监视,自然灾害(水、火、风、虫等)监测、预报,地势、地貌以及地质构造测绘,找矿,水文、海洋调查,环境污染监测,等等;
生物医学---x射线、超声、显微图片分析,内窥镜图、温谱图分析,断层及核磁共振分析;工业生产---无损探伤,石油勘探,生产过程的自动化(识别零件,装配,质量检查),工业机器人视觉;
计算机科学---文字、图像输入的研究,计算机辅助设计,人工智能研究,多媒体计算机与智能计算机研究;
气象预报---天气云图测绘、传输;
高能物理---核子泡室图片分析;
军事技术---航空及卫星侦察照片的判读,导弹制导,雷达、声纳图像处理,军事仿真;
侦缉破案---指纹识别,印鉴、伪钞识别,手迹分析;考古---恢复珍贵的文物图片,名画,壁画。
由此可见,数字图像在我们日常生活中占有多大的地位。它是我们生活中接触最多的图形类别,它伴随人们的生活、学习、工作,并在军事、医学和工业方面发挥着极大的作用,可谓随处可见,尤其在生活方面作为学生的我们会在外出旅游、生活、工作中拍下许多数字相片,现在已经进入信息化时代,图像作为信息的重要载体在信息传输方面有着声音、文字等信息载体不可替代的作用,并且近年来图像处理领域,数字图象处理技术取得了飞速发展。
通过课程学习,我们虽说还没有完全掌握数字图像处理技术,但也收获不少,对于数字图像方面有了更深入的了解,更加理解了数字图像的本质,即是一些数字矩阵,但灰度图像和彩色图像的矩阵形式是不同的。对于一些耳熟能详的数字图像相关术语有了明确的认识,比如常见的:像素(衡量图像的大小)、分辨率(衡量图像的清晰程度)、位图(放大后会失真)、矢量图(经过放大不会失真)等大家都能叫上口却知识模糊的名词。也了解图像处理技术中一些常见处理技术的实质,比如锐化处理是使模糊的图像变清晰,增强图像的边缘等细节。而平滑处理的目的是消除噪声,模糊图像,在提取大目标之前去除小的细节或弥合目标间的缝隙。对常提的rgb图像和灰度图像有了明确的理解,这对大家以后应用photoshop等图像处理软件对图像进行处理打下了坚实的基础。
虽然这门课是只有7周理论课,但老师所讲的内容让我非常感兴趣,数字图象处理的应用贯通各个行业,遍布我们生活的电子产品,这让我学习后感觉离这些产品的使用和了解更进了一步。学习数字图象处理对我们学电子工程的学生非常有用,无论以后是否从事相关工作都让我感觉受益良多。随着现代电子技术发展的越来越快,我相信图像处理技术一定会有更大的进步,从国防到娱乐给我们的生活带来更多的便利,和更好的科学技术。
数字图像处理课程心得篇三
近期,我通过教师发展在线学习了《数字图像处理》这门课程,它是由天津理工大学杨淑莹教授及其教学团队主持和主讲的,是教育部“质量工程”项目——“高等学校教师网络培训系统”项目推出的数字化在线培训课程。
通过《数字图像处理》课程的网络学习,我觉得受益匪浅。首先,我们不应再教学中盲目“灌输”,主要还是激发学生对这门课的学习兴趣,应该让学生有一个平台可以看到图像数字处理的效果,产生一个所见即所得的印象,这样学生在学习中就有成就感,就会愿意动手去编程,在调试程序所面临的挫折中也能有信心和劲头去战胜困难;最后,多找些相关的例题和实例,让学生成立学习小组去完成一些学习任务,指导他们合理分工,从简单实例入手,慢慢增加难度,让学生以小组的形式独立完成。这样不仅提高了学生的编程能力,而且培养了他们的协作精神,增强了团队意识。以下是我对这门课程的认识: 图像处理是指对图像信息进行加工,从而满足人类的心理、视觉或者应用的需求的一种行为。图像处理方法一般有数字法和光学法两种,其中数字法的优势很明显,已经被应用到了很多领域中,相信随着科学技术的发展,其应用空间将会更加广泛。数字图像处理又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。数字图像处理是从20世纪60年代以来随着计算机技术和vlsl的发展而产生、发展和不断成熟起来的一个新兴技术领域。数字图像处理技术其实就是利用各种数字硬件与计算机,对图像信息通过转换而得到的电信号进行相应的数学运算,例如图像去噪、图像分割、提取特征、图像增强、图像复原等,以便提高图像的实用性。其特点是处理精度比较高,并且能够对处理软件进行改进来优化处理效果,操作比较方便,但是由于数字图像需要处理的数据量一般很大,因此处理速度有待提高。目前,随着计算机技术的不断发展,计算机的运算速度得到了很大程度的提高。在短短的历史中,它却广泛应用于几乎所有与成像有关的领域,在理论上和实际应用上都取得了巨大的成就。
数字图像处理需用到的关键技术主要有:图像的采集与数字化、图像的编码、图像的增强、图像恢复、图像分割、图像分析等。
数字图像处理的特点主要表现在数字图像处理的信息大多是二维信息,处理信息量很大。因此对计算机的计算速度、存储容量等要求较高;数字图像处理占用的频带较宽。与语言信息相比,占用的频带要大几个数量级。所以在成像、传输、存储、处理、显示等各个环节的实现上技术难度较大,成本亦高。这就对频带压缩技术提出了更高的要求;数字图像中各个像素不是独立的,其相关性大。在图像画面上,经常有很多像素有相同或接近的灰度。所以,图像处理中信息压缩的潜力很大。数字图像处理后的图像受人的因素影响较大,因为图像一般是给人观察和评价的。
数字图像处理的优点主要表现在再现性好、处理精度高、适用面宽、灵活性高等方面。图像处理大体上可分为图像的像质改善、图像分析和图像重建三大部分,每一部分均包含丰富的内容。
图像是人类获取和交换信息的主要来源,因此,图像处理的应用领域必然涉及到人类生活和工作的方方面面,随着人类活动范围的不断扩大,图像处理的应用领域也将随之不断扩大。航天和航空技术、生物医学工程、通信工程、工业和工程领域、军事方面、文化艺术、视频和多媒体系统、电子商务都不同程度的应用了数字图像技术。
我们这门课程主要是理论课,其中有很复杂的数学原理,专业术语多,基础知识要求高,如果能理论和实践相结合,相信我们会把数字图像处理理解的跟透彻,同时也锻炼了大家的动手能力。希望老师能考虑我的这点建议,多开设实际动手的课程或引入教学实例引导同学们更好地理解、学习。
数字图像处理课程心得篇四
实验五 图像的几何变换
一.实验目的及要求
掌握图像几何变换的基本原理,熟练掌握数字图像的缩放、旋转、平移、镜像和转置的基本原理及其matlab编程实现方法。
二、实验内容
(一)研究以下程序,分析程序功能;输入执行各命令行,认真观察命令执行的结果。熟悉程序中所使用函数的调用方法,改变有关参数,观察试验结果。
1.图像缩放 clear all, close all i = imread('');scale = 1.35;
% 将图像放大1.35倍
j1 = imresize(i, scale, 'nearest');
% using the nearest neighbor interpolation j2 = imresize(i, scale, 'bilinear');
% using the bilinear interpolation imshow(i), title('original image');figure, imshow(j1), title('resized image--using the nearest neighbor interpolation ');figure, imshow(j2), title('resized image--using the bilinear interpolation ');help imresize
% 查看imresize使用帮助
1.95倍
i = imread('');scale = 1.96;
% 将图像放大1.96倍
j1 = imresize(i, scale, 'nearest');
% using the nearest neighbor interpolation j2 = imresize(i, scale, 'bilinear');
% using the bilinear interpolation imshow(i), title('original image');figure, imshow(j1), title('resized image--using the nearest neighbor interpolation ');figure, imshow(j2), title('resized image--using the bilinear interpolation ');
说明:
注意观察不同插值方法的图像表现; 改变图像缩放因子scale,重做上述实验。2.图像旋转
clear all, close all i = imread('');theta = 45;
% 将图像逆时针旋转45。
j1 = imrotate(i, theta, 'nearest');
% using the nearest neighbor interpolation theta =-45;
% 将图像顺时针旋转45。
j2 = imrotate(i, theta, 'bilinear', 'crop');% using bilinear interpolation and crops the output image imshow(i), title('original image');figure, imshow(j1), title('rotated image--using the nearest neighbor interpolation ');figure, imshow(j2), title(' rotated image--using the bilinear interpolation ');% 查看imrotate使用帮助 help imrotate %-------
图像旋转30顺时针逆时针
clear all, close all i = imread('');theta = 30;
% 将图像逆时针旋转30。
j1 = imrotate(i, theta, 'nearest');
% using the nearest neighbor interpolation theta =-30;
% 将图像顺时针旋转30。
j2 = imrotate(i, theta, 'bilinear', 'crop');% using bilinear interpolation and crops the output image imshow(i), title('original image');figure, imshow(j1), title('rotated image--using the nearest neighbor interpolation ');figure, imshow(j2), title(' rotated image--using the bilinear interpolation ');7 说明:
注意观察不同插值方法和输出图像后处理方法的图像表现; 改变旋转角度大小和方向,重做上述实验。
3.图像水平镜象
clear all, close all i = imread('');i1 = flipdim(i,2);
i2 = flipdim(i,1);figure(1), subplot(1,2,1), imshow(i);subplot(1,2,2), imshow(i1);figure(2), subplot(2,1,1), imshow(i);subplot(2,1,2), imshow(i2);%----
(二)用matlab编程实现以下图像几何变换(参考自编讲义相关章节)
1.图像扭曲变换 2.球面变换
三、实验设备
1.piii以上微机; 2.matlab6.5;
四、预习与思考
1.预习实验内容,阅读教材熟悉实验原理;
2.查阅资料,熟悉实验中涉及的有关matlab函数;
3.利用课余时间,采用matlab底层函数编程实现实验内容
(二)中的图像平移、图像转置等几何变换。
五、实验报告要求
1.简述试验的目的和试验原理;
2.叙述各段程序功能,改变有关函数的参数,分析比较实验结果; 3.打印出所编写的实验程序。4.写出本实验的心得体会及意见。
实验六
数字图像处理应用
一.实验目的及要求
1.利用matlab提供的图像处理函数实现图像中物体属性的测量; 2.训练综合运用matlab图像处理函数的能力; 3.了解数字图像处理基本应用。
二、实验内容
以大米粒特性测量为例,综合应用课程中图像分割、形态学滤波、图像增强、图像特征提取等图像处理方法,实现大米粒特性自动测量。实验过程简述:
1. 读取和显示图像 2. 估计图像背景 3. 获取背景均匀的图像 4. 图像增强 5. 图像二值化分割 6. 区域标记及为彩色处理
7. 测量图像中的区域特性(面积、质心等)
8.统计大米粒的特性分布规律。
(一)研究以下程序,分析程序功能;输入执行各命令行,认真观察命令执行的结 果。熟悉程序中所使用函数的调用方法,改变有关参数,观察试验结果。
% read and display an image clear, close all,close all;i = imread('');
figure, imshow(i)
% use morphological opening to estimate the background
background = imopen(i,strel('disk',15));
figure, imshow(background);
%display the background approximation as a surface
figure, surf(double(background(1:8:end,1:8:end))),zlim([0 255]);set(gca,'ydir','reverse');% subtract the background image from the original image i2 = imsubtract(i,background);figure, imshow(i2)% adjust the image contrast i3 = imadjust(i2, stretchlim(i2), [0 1]);figure, imshow(i3);% apply thresholding to the image level = graythresh(i3);bw = im2bw(i3,level);figure, imshow(bw)% determine the number of objects in the image [labeled,numobjects] = bwlabel(bw,4);
% label ects % examine the label matrix rgb_label = label2rgb(labeled, @spring, 'c', 'shuffle');figure, imshow(rgb_label);% measure object properties in the image graindata = regionprops(labeled,'basic')allgrains = [];% compute statistical properties of objects in the image max(allgrains);biggrain = find(allgrains==695)mean(allgrains);figure, hist(allgrains,20);12
(详见matlab ipt的 帮助文档demo中的correcting nonuniform illumination)
(二)查看matlab ipt 帮助文档,研究其它应用演示
三、实验设备 1.piii以上微机; 2.matlab6.5;
四、预习与思考
1.预习实验内容,阅读教材熟悉实验原理; 2.查阅资料,熟悉实验中涉及的有关函数。
3.利用课余时间,采用matlab函数编程实现实验内容
(二)。
五、实验报告要求
1.简述试验的目的和试验原理;
2.叙述各段程序功能,改变有关函数的参数,分析比较实验结果; 3.打印出所编写的实验程序。4.写出本实验的心得体会及意见。
数字图像处理课程心得篇五
中南大学
数字图像处理实验 实验名称:空间滤波和频域滤波
班级:电子信息0802班
姓名:李哲 学号:0909080609 实验日期:2010年12月22日
目录
一,实验目的„„„„„„„„„„„„„„„„„„„„„„„3 二,给图像添加噪声„„„„„„„„„„„„„„„„„„„„4 三,对被噪声污染的图像进行中值滤波和均值滤波„„„„„„„5 四,对图像进行空间域的锐化„„„„„„„„„„„„„„„„6 五,matlab以外函数空间滤波和图像锐化„„„„„„„„„„7 六,自带函数傅立叶变换和反变换„„„„„„„„„„„„„„8 七,低通滤波器程序„„„„„„„„„„„„„„„„„„„„9 八,心得体会 „„„„„„„„„„„„„„„„„„„„„„10 九,参考文献 „„„„„„„„„„„„„„„„„„„„„„10
一、实验目的 1,空间滤波:
图像平滑主要目的是减少噪声。噪声有很多种类,不同的噪声有不同的抑制措施。本实验要求用平滑线性滤波和中值滤波2种最典型、最常用的处理算法进行程序设计,学习如何对已被噪声污染的图像进行“净化”。通过平滑处理,对结果图像加以比较,得出自己的实验结论。学习如何用锐化处理技术来加强图像的目标边界和图像细节,对图像进行梯度算子、拉普拉斯算子,使图像的某些特征(如边缘、轮廓等)得以进一步的增强及突出。本实验锐化处理主要在空间域中进行 2,频域滤波:
掌握傅里叶变换的基本性质; 掌握傅里叶正变换和反变换; 通过实验了解二维频谱的分布特点; 掌握怎样利用傅立叶变换进行频域滤波
利用matlab程序数字图像的傅立叶变换并且进行频域滤波
二,给图像添加椒盐噪声或者高斯噪声: 原理:利用matlab自带函数添加噪声 程序代码:a=imread('');i=rgb2gray(a);imshow(i);j = imnoise(i,'salt & pepper',0.05);figure,imshow(j),title('椒盐噪声');%添加椒盐噪声 k = imnoise(i,'gaussian',0,0.03);
figure,imshow(k),title('高斯噪声');%添加高斯噪声
三,对被噪声污染的图像进行中值滤波和均值滤波: 原理:自带函数进行中值滤波和均值滤波 源程序:a=imread('');i=rgb2gray(a);j = imnoise(i,'salt & pepper',0.05);k2=medfilt2(j,[5 5]);k3=medfilt2(j,[7 7]);imshow(j),title('原图');figure,imshow(k2),title('中值滤波5*5模板');figure,imshow(k3),title('中值滤波7*7模板');
四,对图像进行空间域的锐化: 原理:自带函数进行空间锐化。源程序:i=imread('');subplot(121),imshow(i),title('原图像');h=fspecial('sobel');i2=filter2(h ,i);subplot(122),imshow(i2),title('sobel算子锐化图像');
五,matlab以外函数空间滤波和图像锐化:
源程序:i = imread('');j = imnoise(i,'salt & pepper',0.02);k = medfilt2(j);imshow(j);title('噪声干扰图像')figure, imshow(k);title('medfilt2滤波图像')x=j;a=2;b=2;k=floor(a*b/2)+1;[m,n]=size(x);uint8 y=zeros(m,n);funbox=zeros(a,b);temp=zeros(a*b);
for i=1:m-a
for j=1:n-b
funbox=x(i:i+a,j:j+b);
temp=funbox(:);
tempsort=sort(temp);
y(i,j)=tempsort(k);
end;end;figure, imshow(y);title('滤波图像')
六,利用matlab的图像处理工具箱中提供的函数实现图像的傅立叶变换和反变换: 源程序:
a=imread('');f=rgb2gray(a);subplot(131),imshow(f),title('原图');f=fft2(f);% 快速傅立叶变换
subplot(132),imshow(f),title('傅里叶变换')fabs=abs(f);% 求幅频绝对值 fc=fftshift(fabs);% 中心移位 sfc=log(1+fc);% 对数变换
ifc1=ifftshift(fc);% 中心移位的逆变换,绝对值 if2=ifft2(ifc1);% 快速傅立叶变换的逆变换
subplot(133),imshow(if2),title('快速傅立叶变换的逆变换')
七,低通滤波器程序:
i=imread('');subplot(221),imshow(i);title('原始图像')j1=imnoise(i,'gaussian',0.02);% 叠加高斯白噪声
subplot(222),imshow(j1);title('添加高斯白噪声的图像')f=double(j1);
% 数据类型转换 g=fft2(f);
% 傅立叶变换 g=fftshift(g);
[m,n]=size(g);nn=2;
% 二阶巴特沃斯(butterworth)低通滤波器 d0=50;
% 设置截止频率 m=fix(m/2);n=fix(n/2);for i=1:m for j=1:n
d=sqrt((i-m)^2+(j-n)^2);
h=1/(1+0.414*(d/d0)^(2*nn));% 计算低通滤波器传递函数
result(i,j)=h*g(i,j);end end result=ifftshift(result);j2=ifft2(result);j3=uint8(real(j2));subplot(223),imshow(j3);title('低通滤波后图像')
心得体会
1,进一步熟悉了matlab软件、编程以及图像处理工具箱 2,学会利用自带函数对图像做简单的处理,例如:均值化等。3,熟练了一些基本函数的运用,例如fspecial,imfilter等。4,加深了对matlab编程的理解。
5,对于试验中的出现的一些问题,懂得怎样去处理。6,通过实际操作,增强了自己的动手能力,把理论用于实践。
参考文献:数字图像处理第二版
matlab教程