资源描述:
《数字的图像的处理实验一空域图像的增强技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案实验一空域图像增强技术一、实验目的1结合实例学习如何在视频显示程序中增加图像处理算法;2理解和掌握图像的线性变换和直方图均衡化的原理和应用;3了解平滑处理的算法和用途,学习使用均值滤波、中值滤波和拉普拉斯锐化进行图像增强处理的程序设计方法;4了解噪声模型及对图像添加噪声的基本方法。二、实验原理1直方图均衡化通过点运算将输入图像转换为在每一级上都有相等像素点数的输出图像。按照图像概率密度函数PDF的定义:通过转换公式获得:2均值(中值)滤波是指在图像上,对待处理的像素给定一个模板,该模板包括了其周围的临近像素。将模板中的全体像素的均值(
2、中值)来代替原来像素值的方法。3拉普拉斯算子如下:拉普拉斯算子首先将自身与周围的8个像素相减,表示自身与周围像素的差异,再将这个差异加上自身作为新像素的灰度。三、实验仪器1计算机;2MATLAB程序;3记录用的笔、纸。四、实验步骤1启动MATLAB程序,对图像文件分别进行灰度线性变换(参考教材57页,例4.1)、直方图均衡化、均值滤波、中值滤波和梯度锐化操作。添加噪声,重复上述过程观察处理结果。2记录和整理实验报告直方图均衡化I=imread('pout.tif');%将pout.tif图像读入matlab环境Figure%控制画图窗口数量sub
3、plot(221);imshow(I);%将I图显示到一个平面上2行2列第一个位置subplot(222);imhist(I);%将I图显示到一个平面上2行2列第二个位置精彩文档实用标准文案I1=histeq(I);%做I图像的直方图均衡figure;%控制画图窗口数量subplot(221);imshow(I1);%将I1图显示到一个平面上2行2列第一个位置subplot(222);imhist(I1);%将I1图显示到一个平面上2行2列第二个位置添加噪声直方图均衡化均值滤波I=imread('w.tif');%将w.tif图像读入matlab
4、环境[M,N]=size(I);%自动确定后图像大小,返回图像行数M和列数NII1=zeros(M,N);%创建一个M行,N列的零矩阵fori=1:16%建立循环i从1到16II(:,:,i)=imnoise(I,'gaussian',0,0.01);%将均值为0方差为0.01的高斯噪声加到图像II1上II1=II1+double(II(:,:,i));%将II噪声转换成double型后与零矩阵相加ifor(or(i==1,i==4),or(i==8,i==16));%判断条件,如果满足i为1,4,8,16figure;%控制画图窗口数量imsh
5、ow(uint8(II1/i));%在matlab上显示uint8类型的数据图像end精彩文档实用标准文案end中值滤波I=imread('fa.tif');%将fa.tif图像读入matlab环境J=imnoise(I,'salt&pepper',0.02);%用噪声密度为0.02的椒盐噪声污染图像Isubplot(231),imshow(I);%将I图显示到一个平面上2行3列第一个位置title('原始图像');%命名为原始图像subplot(232),imshow(J);title('添加椒盐噪声图像');%同上k1=medfilt2(J)
6、;%将图像J执行二维中值滤波,处理模版大小3*3k2=medfilt2(J,[5,5]);%将图像J执行二维中值滤波,处理模版大小5*5k3=medfilt2(J,[7,7]);%将图像J执行二维中值滤波,处理模版大小7*7k4=medfilt2(J,[9,9]);%将图像J执行二维中值滤波,处理模版大小9*9subplot(233),imshow(k1);title('3x3模版中值滤波');%将k1图显示到一个平面上2行3列第三个位置,命名为3x3模版中值滤波subplot(234),imshow(k1);title('5x5模版中值滤波')
7、;%类比同上subplot(235),imshow(k1);title('7x7模版中值滤波');%类比同上subplot(236),imshow(k1);title('9x9模版中值滤波');%类比同上精彩文档实用标准文案梯度锐化操作I=imread('rose.tif');%将rose.tif图像读入matlab环境subplot(131);imshow(I);%将I图显示到一个平面上1行3列第一个位置H=fspecial('Sobel');%对图像模糊建模H=H';%将字符数组显示为行变量TH=filter2(H,I);%对二维图像H进行空
8、间滤波subplot(132),imshow(TH,[]);%将TH图显示到一个平面上1行3列第二个位置H=H';%将字符数组显示为行变