《数字图像处理实验(E000314)》作业
数字图像处理实验指导书

《数字图像处理》实验指导书数字图象处理实验的目的不仅是让学生通过用MATLAB等高级语言编写数字图像处理的一些基本算法程序,巩固和掌握图像处理技术的理论、方法和基本技能,提高实际动手能力,而且通过综合实习,让学生能探讨和应用数字图像处理技术去解决一些实际问题。
为学生进一步学习和应用数字图像技术解决实际问题奠定基础。
实验一、数字图像获取 (2)实验二、图像的傅立叶变换 (5)实验三、图像直方图增强 (7)实验四数字图像空间域平滑 (11)实验五数字图像锐化 (14)实验六、图像压缩 (17)实验七图像融合 (21)实验八图像分割 (23)实验一、数字图像获取一、实验目的1掌握使用扫描仪等数字化设备以及计算机获取数字图像的方法;2修改图像的存储格式。
二、实验原理用扫描仪获取图像也是图像的数字化过程的方法之一。
扫描仪按种类可以分为手持扫描仪,台式扫描仪和滚筒式扫描仪(鼓形扫描仪)。
扫描仪的主要性能指标有x、y方向的分辨率、色彩分辨率(色彩位数)、扫描幅面和接口方式等。
各类扫描仪都标明了它的光学分辨率和最大分辨率。
分辨率的单位是dpi,dpi 是英文Dot Per Inch的缩写,意思是每英寸的像素点数。
扫描仪工作时,首先由光源将光线照在欲输入的图稿上,产生表示图像特征的反射光(反射稿)或透射光(透射稿)。
光学系统采集这些光线,将其聚焦在CCD上,由CCD将光信号转换为电信号,然后由电路部分对这些信号进行A/D转换及处理,产生对应的数字信号输送给计算机。
当机械传动机构在控制电路的控制下,带动装有光学系统和CCD的扫描头与图稿进行相对运动,将图稿全部扫描一遍,一幅完整的图像就输入到计算机中去了。
图1.1扫描仪的工作原理扫描仪扫描图像的步骤是:首先将欲扫描的原稿正面朝下铺在扫描仪的玻璃板上,原稿可以是文字稿件或者图纸照片;然后启动扫描仪驱动程序后,安装在扫描仪内部的可移动光源开始扫描原稿。
为了均匀照亮稿件,扫描仪光源为长条形,并沿y方向扫过整个原稿;照射到原稿上的光线经反射后穿过一个很窄的缝隙,形成沿x方向的光带,又经过一组反光镜,由光学透镜聚焦并进入分光镜,经过棱镜和红绿蓝三色滤色镜得到的RGB三条彩色光带分别照到各自的CCD上,CCD将RGB光带转变为模拟电子信号,此信号又被A/D变换器转变为数字电子信号。
matlab 数字图像处理实验报告(五份)

《数字图像处理实验报告》实验一图像的增强一.实验目的1.熟悉图像在MATLAB下的读写、输出;2.熟悉直方图;3.熟悉图像的线性指数等;4.熟悉图像的算术运算和几何变换。
二.实验仪器计算机、MATLAB软件三.实验原理图像增强是指根据特定的需要突出图像中的重要信息,同时减弱或去除不需要的信息。
从不同的途径获取的图像,通过进行适当的增强处理,可以将原本模糊不清甚至根本无法分辨的原始图像处理成清晰的富含大量有用信息的可使用图像。
其基本原理是:对一幅图像的灰度直方图,经过一定的变换之后,使其成为均匀或基本均匀的,即使得分布在每一个灰度等级上的像素个数.f=H等或基本相等。
此方法是典刑的图像空间域技术处理,但是由于灰度直方图只是近似的概率密度函数,因此,当用离散的灰度等级做变换时,很难得到完全平坦均匀的结果。
频率域增强技术频率域增强是首先将图像从空间与变换到频域,然后进行各种各样的处理,再将所得到的结果进行反变换,从而达到图像处理的目的。
常用的变换方法有傅里叶变换、DCT变换、沃尔什-哈达玛变换、小波变换等。
假定原图像为f(x,y),经傅立叶变换为F(u,v)。
频率域增强就是选择合适的滤波器H(u,v)对F(u,v)的频谱成分进行处理,然后经逆傅立叶变换得到增强的图像。
四.实验内容及步骤1.图像在MATLAB下的读写、输出;实验过程:>> I = imread('F:\image\624baf9dbcc4910a.jpg');figure;imshow(I);title('Original Image');text(size(I,2),size(I,1)+15, ...'IMG_20170929_130307.jpg', ...'FontSize',7,'HorizontalAlignment','right');Warning: Image is too big to fit on screen; displaying at 25% > In imuitools\private\initSize at 86In imshow at 196Original Image2.给定函数的累积直方图。
数字图像处理 实验报告(完整版)之欧阳歌谷创编

数字图像处理欧阳歌谷(2021.02.01)实验一 MATLAB数字图像处理初步一、显示图像1.利用imread( )函数读取一幅图像,假设其名为lily.tif,存入一个数组中;2.利用whos 命令提取该读入图像flower.tif的基本信息;3.利用imshow()函数来显示这幅图像;实验结果如下图:源代码:>>I=imread('lily.tif')>> whos I>> imshow(I)二、压缩图像4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为lily.jpg;语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。
6.同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp 图像,设为flily.bmp。
7.用imread()读入图像Sunset.jpg和Winter.jpg;8.用imfinfo()获取图像Sunset.jpg和Winter.jpg的大小;9.用figure,imshow()分别将Sunset.jpg和Winter.jpg显示出来,观察两幅图像的质量。
其中9的实验结果如下图:源代码:4~6(接上面两个) >>I=imread('lily.tif')>> imfinfo 'lily.tif';>> imwrite(I,'lily.jpg','quality',20);>> imwrite(I,'lily.bmp');7~9 >>I=imread('Sunset.jpg');>>J=imread('Winter.jpg')>>imfinfo 'Sunset.jpg'>> imfinfo 'Winter.jpg'>>figure(1),imshow('Sunset.jpg')>>figure(2),imshow('Winter.jpg')三、二值化图像10.用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。
数字图像处理作业

图12.图像缩小时求得的自相关图
图13.恢复图像
图7.原始图像图8.散焦模糊图像
图9.恢复图像
图10.自相关曲线图
但是,当半径增大时很明显就恢复不出结果,自相关的曲线出现了一个极大的干扰项,如图11中的291处的最小值,按原理来说,此处的最小值是不应该出现的。
图11.散焦模糊半径为40时的自相关曲线图
而题中的模糊图的散焦半径是75左右,所以,进行如此恢复时,通过求自相关的最小值点是错的。也就是说半径太大是难以估计的,所以我尝试将图片缩小以求得散焦半径,而后再放大所求得的半径。
则其PSF参数为 。图像为图3,通过这两个参数恢复出的图像如图2。其PSF恢复的方法为Lucy-Richadson迭代法。代码见MotionKobe.m。
图1.运动模糊图像图2.恢复图像
图3.PSF图
实际上,上述求出的参数也不是非常准确的,所以恢复出来的结果图像也不是非常清晰。但是此种方法适用于同样大小照片的恢复。
数字图像处理作业三
一、
图1是一张因拍摄时晃动而产生模糊的图像,试估计其PSF并恢复图像。
题中已明确此图是由于运动导致的模糊,所以采取课件上标准的恢复方法。首先,对图片进行Laplace滤波,是为了凸显图像中的高频部分,而后对图像进行Radon变换以求出运动模糊的角度 ,由于角度标准和方向问题,需要将求出的角度减去90°,也即 。上图求出的角度为33°。
例如我在Kobe1.m文件中进行的恢复,首先,我对一张清晰的图片(如图4)进行运动模糊(如图5),而后通过同样的方法进行恢复图像,如图6。
数字图像处理上机实验

数字图象处理上机实验题1、产生右图所示亮块图像f(x,y)(128×128大小,暗处=0,亮处=255),对其进行FFT:(1)同屏显示原图f1和FFT(f1)的幅度谱图;(2)若令f2(x,y)=(-1)x+y f1(x,y),重复以上过程,比较二者幅度谱的异同,简述理由;(3)若将f2(x,y)顺时针旋转45度得到f3(x,y),试显示FFT(f3)的幅度谱,并与FFT(f2)的幅度谱进行比较。
解:(1)程序:clc;close;clear;%生成图形f1f1=zeros(128,128);for i=34:1:94for j=54:1:74f1(i,j)=1;endend%FFT变换fft_f1=log(1+abs(fftshift(fft2(f1))));figure;subplot(1,2,1);imshow(f1);title('f1的图像');subplot(1,2,2);imshow(fft_f1,[]);title('fft_f1的幅度频谱');结果:(2)程序:clc;close;clear;%计算f2f2=zeros(128,128);for i=1:128;for j=1:128;f2(i,j)=((-1)^(i+j))*f1(i,j); end endfft_f21=log(1+abs(fft2(f2)));fft_f22=log(1+abs(fftshift(fft2(f2)))); figure;subplot(1,3,1);imshow(f2);title('f2图像');subplot(1,3,2);imshow(fft_f22,[]);title('f2的幅度频谱');subplot(1,3,3);imshow(fft_f21,[]);title('f2的原始幅度频谱'); 结果:根据傅里叶变换对的平移性质:),(),(00)//(200v v u u F e y x f N y v M x u j --⇔+π;当2/0M u =且2/0N v =时,有:y x y x j N y v M x u j e e +++-==)1()()//(200ππ因此可得到:)2/,2/()1)(,(N v M u F y x f y x --⇔-+所以,)),(FFT(2y x f 就是)),((FFT 1y x f 频谱中心化后的结果。
数字图像处理图像变换实验报告.

实验报告实验名称:图像处理姓名:刘强班级:电信1102学号:1404110128实验一图像变换实验——图像点运算、几何变换及正交变换一、实验条件PC机数字图像处理实验教学软件大量样图二、实验目的1、学习使用“数字图像处理实验教学软件系统”,能够进行图像处理方面的简单操作;2、熟悉图像点运算、几何变换及正交变换的基本原理,了解编程实现的具体步骤;3、观察图像的灰度直方图,明确直方图的作用和意义;4、观察图像点运算和几何变换的结果,比较不同参数条件下的变换效果;5、观察图像正交变换的结果,明确图像的空间频率分布情况。
三、实验原理1、图像灰度直方图、点运算和几何变换的基本原理及编程实现步骤图像灰度直方图是数字图像处理中一个最简单、最有用的工具,它描述了一幅图像的灰度分布情况,为图像的相关处理操作提供了基本信息。
图像点运算是一种简单而重要的处理技术,它能让用户改变图像数据占据的灰度范围。
点运算可以看作是“从象素到象素”的复制操作,而这种复制操作是通过灰度变换函数实现的。
如果输入图像为A(x,y),输出图像为B(x,y),则点运算可以表示为:B(x,y)=f[A(x,y)]其中f(x)被称为灰度变换(Gray Scale Transformation,GST)函数,它描述了输入灰度值和输出灰度值之间的转换关系。
一旦灰度变换函数确定,该点运算就完全确定下来了。
另外,点运算处理将改变图像的灰度直方图分布。
点运算又被称为对比度增强、对比度拉伸或灰度变换。
点运算一般包括灰度的线性变换、阈值变换、窗口变换、灰度拉伸和均衡等。
图像几何变换是图像的一种基本变换,通常包括图像镜像变换、图像转置、图像平移、图像缩放和图像旋转等,其理论基础主要是一些矩阵运算,详细原理可以参考有关书籍。
实验系统提供了图像灰度直方图、点运算和几何变换相关内容的文字说明,用户在操作过程中可以参考。
下面以图像点运算中的阈值变换为例给出编程实现的程序流程图,如下:2、图像正交变换的基本原理及编程实现步骤数字图像的处理方法主要有空域法和频域法,点运算和几何变换属于空域法。
(完整版)数字图像处理大作业

数字图像处理1.图像工程的三个层次是指哪三个层次?各个层次对应的输入、输出对象分别是什么?①图像处理特点:输入是图像,输出也是图像,即图像之间进行的变换。
②图像分割特点:输入是图像,输出是数据。
③图像识别特点:以客观世界为中心,借助知识、经验等来把握整个客观世界。
“输入是数据,输出是理解。
2.常用的颜色模型有哪些(列举三种以上)?并分别说明颜色模型各分量代表的意义。
①RGB(红、绿、蓝)模型②CMY(青、品红、黄)模型③HSI(色调、饱和度、亮度)模型3.什么是图像的采样?什么是图像的量化?1.采样采样的实质就是要用多少点来描述一幅图像,采样结果质量的高低就是用前面所说的图像分辨率来衡量。
简单来讲,对二维空间上连续的图像在水平和垂直方向上等间距地分割成矩形网状结构,所形成的微小方格称为像素点。
一副图像就被采样成有限个像素点构成的集合。
例如:一副640*480分辨率的图像,表示这幅图像是由640*480=307200个像素点组成。
2.量化量化是指要使用多大范围的数值来表示图像采样之后的每一个点。
量化的结果是图像能够容纳的颜色总数,它反映了采样的质量。
针对数字图像而言:采样决定了图像的空间分辨率,换句话说,空间分辨率是图像中可分辨的最小细节。
量化决定了图像的灰度级,即指在灰度级别中可分辨的最小变化。
数字图像处理(第三次课)调用图像格式转换函数实现彩色图像、灰度图像、二值图像、索引图像之间的转换。
图像的类型转换:对于索引图像进行滤波时,必须把它转换为RGB图像,否则对图像的下标进行滤波,得到的结果是毫无意义的;2.用MATLAB完成灰度图像直方图统计代码设计。
6789101112131415161718192021222324252627282930title('lady-lenna');if isrgb(a);b=rgb2gray(a);%RGB转换为灰度图像endsubplot(2,2,2);imshow(b);%显示图像title('ladygaga-lenna');[m,n]=size(a);%返回图像大小e=zeros(1,256);for k=0:255for i=1:mfor j=1:nif a(i,j)==ke(k+1)=e(k+1)+1;%灰度值相同的进行累加endendendendsubplot(2,2,4);bar(e);%画图像的灰度直方图title('灰度直方图');c=imrotate(a,20);%图像的旋转subplot(2,2,3);imshow(c);数字图像处理(第四次课)编写matlab函数,实现在医学图像中数字减影血管造影。
数字图像处理实验作业及代码

数字图像处理—实验一源程序:a=imread('rice.png');figure,imshow(a),title('原图');axis on;a=double(a)/256;figure,imhist(a),title('原直方图');axis on;r=[0:0.001:1];s1=[r<0.35].*r*0.3+[r<=0.65].*[r>=0.35].*(0.105+2.6333*(r-0.35))+[r>0.65].*( 1+0.3*(r-1));s2=[r<=0.5].*(r.^5)*15.9744+[r>0.5].*((r-0.5).^0.2+0.12);a1=[a<0.35].*a*0.3+[a<=0.65].*[a>=0.35].*(0.105+2.6333*(a-0.35))+[a>0.65].* (1+0.3*(a-1));a2=[a<=0.5].*(a.^5)*15.9744+[a>0.5].*((a-0.5).^0.2+0.12);figure,imshow(a1),title('改后一');axis on;figure,imhist(a1),title('改后直方图一');axis on;figure,plot(r,s1),title('变换函数一');axis on;figure,imshow(a2),title('改后二');axis on;figure,imhist(a2),title('改后直方图二');axis on;figure,plot(r,s2),title('变换函数二');axis on;imwrite(a1,'改后rice 一.jpg');imwrite(a2,'改后rice 二.jpg');b=imread('kids.tif');figure,imshow(b),title('原图');axis on;b=double(b)/256;figure,imhist(b);title('原直方图');axis on;s1=r.^0.6;s2=r.^0.4;s3=r.^0.3;b1=imadjust(b,[],[],0.6);b2=imadjust(b,[],[],0.4);b3=imadjust(b,[],[],0.3);figure,imshow(b1),title('改后一');axis on;figure,imhist(b1),title('改后直方图一');axis on;figure,plot(r,s1),title('变换函数一');axis on;figure,imshow(b2),title('改后二');axis on;figure,imhist(b2),title('改后直方图二');axis on;figure,plot(r,s2),title('变换函数二');axis on;figure,imshow(b3),title('改后三');axis on;figure,imhist(b3),title('改后直方图三');axis on;figure,plot(r,s3),title('变换函数三');axis on;imwrite(b1,'改后kids 一.jpg');imwrite(b2,'改后kids 二.jpg');imwrite(b3,'改后kids 三.jpg');c=imread('circuit.tif');figure,imshow(c),title('原图');axis on;c=double(c)/256;figure,imhist(c),title('原直方图');axis on;s=1-r;c=1-c;figure,imshow(c),title('变换后');axis on;figure,imhist(c),title('变换后直方图');axis on;figure,plot(r,s),title('变换函数');axis on;imwrite(c,'改后circuit.jpg');d=imread('rice.png');figure,imshow(d),title('原图');axis on;d=double(d)/256;figure,imhist(d),title('原直方图');axis on;r=[0:0.001:1];s=[r<=0.4].*[r>=0.2]*0.6;d=[d<=0.4].*[d>=0.2]*0.6+[d>0.4].*d+[d<0.2].*d;figure,imshow(d),title('变换后');axis on;figure,imhist(d),title('变换后直方图');axis on;figure,plot(r,s),title('变换函数');axis on;imwrite(d,'第二次改后rice.jpg');e=imread('Picture.jpg');e=e(:,:,1);e=im2double(e);figure,imshow(e),title('原图');axis on;figure,imhist(e),title('原直方图');axis on;r=[0:0.001:1];s=[r<0.3].*r*1.1+[r>0.65].*r*0.8+[r>=0.3].*[r<=0.65].*(0.11+r*1.5); e=[e<0.3].*e*1.1+[e>0.65].*e*0.8+[e>=0.3].*[e<=0.65].*(0.11+e*1.5); figure,imshow(e),title('变换后');axis on;figure,imhist(e),title('变换后直方图');axis on;figure,plot(r,s),title('变换函数');axis on;imwrite(e,'改后Picture.jpg');处理前后图像:结论:不同的灰度变换对最终图像的影响效果是不同的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014-3-31 1 南京航空航天大学 研究生实验报告
实验名称:数字图像处理 实验编号:E000314
姓 名:张雪婷 学 号:SZ1303010
专 业:仪器仪表工程
时 间: 2014/03/31 2014-3-31 2
实验一 图像增强1-图像灰度变换(实验图像 图像增强.bmp) 1)实验内容及要求 灰度变换就是通过线性变换对图像进行处理。灰度变换可使图像动态范围变大,对比度扩展,图像清晰,特征明显,是图像增强的重要手段。在爆光不足或过度的情况下,图像灰度可能会局限在一个很小的范围内,这时将看到一个模糊不清、没有灰度层次的图像。用一个线性单值函数,对帧内的每一个像素作线性扩展,将有效的改善图像的视觉效果。 令原图像f( i,j )的灰度范围为 [a,b],线性变换后图像g( i,j )的范围为[c,d],f( i,j )与 g( i,j )存在下列关系: g( i,j ) = c + [( d – c )/ ( b – a )]*( f – a )
图(a) 图像增强原始图像 2)算法描述及程序 根据原理公式,改变c和d的值。 function digpic clc; clear all; [fn,pn,fi]=uigetfile('*.bmp','选择图片'); f=imread([pn,fn]); subplot(2,2,1),imshow(f);title('实验一原始图像'); f1=double(f); a=min(min(f1));%a=73 b=max(max(f1));%b=181 c=0;d=255.0; g11= c + [( d - c )/ ( b - a )]*( f1 - a ); subplot(2,2,2) g1=uint8(g11); imshow(g1);title('c=0,d=255'); c1=127.0;d1=128.0; g12= c1 + [( d1- c1 )/ ( b - a )]*( f1 - a ); subplot(2,2,3) g2=uint8(g12); imshow(g2);title('c=127,d=128'); 2014-3-31 3
c2=255.0;d2=0; g13= c2 + [( d2- c2 )/ ( b - a )]*( f1 - a ); subplot(2,2,4) g3=uint8(g13); imshow(g3);title('c=255,d=0'); 3)实验结果和分析
图(b) 图像灰度化结果对比图 从实验结果来看,原始图像的a=73,b=181,是固定值。线性单值函数中的c初值取0,d取初值255,二者取值范围均在[0,255],改变c和d的取值范围,会发现c和d的取值差别越大,也就是灰度域区间越宽,对比度越大。将灰度域扩展到[0,255],对比度最好。 实验一 图像增强2-直方图均衡化(实验图像 图像增强.bmp)
1)实验内容及要求 直方图均衡化通过将图像的原始灰度分布均匀散布于整个可能允许的灰度分布空间,以拉大灰度值之间的动态范围,而在视觉上增强图像的整体对比度。如果将一幅灰度分布如图1( a )所示的图像的直方图变换为如图1( b )所示的形式,并以此具有均衡特性的直方图去映射修正图像灰度分布,则修正后的图像将比原图像协调。这一过程即为直方图均衡化。 2014-3-31 4
( a ) ( b ) 图 1 直方图均衡化 对于离散图像,第i个灰度级出现的频数用ri表示,该灰度级像素对应的概论值Pr(ri)为: Pr(ri) = ni/n n是帧内像素总数,满足归一化条件。可以写出离散图像的变换函数表达式:
式中,k为灰度级数。 由以上可知,直方图均衡化的步骤为: ( 1 ) 统计出各灰度级的像素个数。 ( 2 ) 计算出灰度分布概率密度。 ( 3 ) 计算累计灰度分布密度。 ( 4 ) 通过下式计算出灰度级在均衡化前后的映射关系。其中,N为灰度级数,T为第三步计算出的累计灰度分布密度;[ ]为取整运算。 [ (N-1)*T+0.5] ( 5 ) 根据上步计算出的结果得出均衡后得灰度分布。 2)算法描述及程序 根据要求给出的过程编写如下程序: function zhifangtu clc; clear all; [fn,pn,fi]=uigetfile('*.bmp','选择图片'); f=imread([pn,fn]); FX=f; subplot(2,2,1); imshow(f); title('原始图像'); subplot(2,2,2); imhist(f); title('原始图像直方图'); %求累计概率,个数 N1,概率 L2,累计分布 L3, 图像灰度级 L [m,n]=size(f); % 确定像素点的行列,m=182,n=250 [N1,L1]=imhist(f); 2014-3-31 5
L=length(L1);% L=256 L2=N1/(m*n);% 求概率 L3(1)=L2(1);%累计分布 for i=2:L L3(i)=L3(i-1)+L2(i); end %计算新的灰度级 new_hl=fix((L-1)*L3+0.5);%根据实验提供的公式取整计算新的灰度值 for j=1:L if new_hl(j)~=L1(j) FX(find(f==L1(j)))=new_hl(j); end end subplot(2,2,3); imshow(FX); title('图像均衡化'); subplot(2,2,4); imhist(FX); title('直方图均衡化'); 3)实验结果及分析
图(c) 图像均衡化对比图 通过实验结果可以看出,原图像的灰度级集中在[50,200],图像模糊,对比度不够明显,经过直方图均衡化之后,灰度级拓宽至[0,255],得到的图像对比度较为强烈,效果很好。 实验二 图像滤波1-邻域平均 (实验图像 图像滤波.bmp) 2014-3-31 6
1)实验内容及要求 任何一幅未经处理的原始图像,都存在着一定程度的噪声干扰。噪声恶化了图像质量,使图像模糊,甚至淹没特征,给分析带来困难。消除噪声的工作称之为图像平滑(Smoothing)或滤波。平滑的目的在于消除混杂在图像中的干扰,改善图像质量,强化图像表现特征。由于噪声源众多,平滑方法也多种多样,邻域平均法是最常见的方法。 令被讨论的像素的灰度值为F( i,j ),以其为中心,窗口像素组成的点集以A表示,集内像素以L表示,经邻域平均法滤波后,像素F( i,j )对应的输出为:
即用窗口像素的平均值取代F( i,j )原来的灰度值。本例中采用8点邻域处理,L=9,其邻域为: A={(i-1,j-1),(i-1,j), (i-1,j+1), (i,j-1), (i,j), (i,j+1), (i+1,j-1), (i+1,j), (i+1,j+1)} 在实际处理中可以采用模板卷积运算,如:
1 1 1 1 2 1 1 1 1 2 4 2 1 1 1 1 2 1
第一个模板功能等于邻域平均法,第二个模板是通过采样二维高斯函数得到的,又称作高斯模板,在图像处理中应用比较广泛。
图2 Lena图的平滑效果与原图的比较 图2为Lena的平滑效果,从处理后图像可以看出,图像的细节部分均被做了模糊处理。 2)算法描述及程序 原始图像受到高斯干扰,不能够清晰显示,选取8个与待处理像素点的灰度差最小的点,取其均值来代替原来的灰度值。 2014-3-31 7
function zhifangtu clc; clear all; [fn,pn,fi]=uigetfile('*.bmp','选择图片'); f=imread([pn,fn]); subplot(2,2,1); imshow(f); title('原始图像'); [m,n]=size(f);%m是行数,n是列数 L=9; for i=2:m-1 for j=2:n-1 formatm=f(i-1:i+1,j-1:j+1); q=sort(sort(formatm(:)));%对九个点排序 f(i,j)=round(sum(q(1:L))./L);%取平均,并四舍五入 end end subplot(2,2,2); imshow(f); title('邻域滤波1'); L=25; for i=3:m-2 for j=3:n-2 formatm=f(i-2:i+2,j-2:j+2); q=sort(sort(formatm(:))); f(i,j)=round(sum(q(1:L))./L); end end subplot(2,2,3); imshow(f); title('邻域滤波2'); L=49; for i=4:m-3 for j=4:n-3 formatm=f(i-3:i+3,j-3:j+3); q=sort(sort(formatm(:))); f(i,j)=round(sum(q(1:L))./L); end end subplot(2,2,4); imshow(f); title('邻域滤波3');
3)实验结果及分析