资源描述:
《多媒体信息处理技术期中试卷(苏州大学)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、多媒体信,軋处理技木期中试卷(开卷)1.以K有两幅图像,其中图1(a)为待处理的图像。请找出一种灰度变换,使得1(a)经过该变换后具有图1(b)的灰度直77图。(此题算法有误,没能实现均衡化)图1(a)图1(b)要求:(1)显示出上述两图像的灰度直方图;(2)给出处理算法的基木少骤;(3)给出图1(a)经处理以后的结果图像及其直方图;(4)比较图l(b>与结果图像直方图,是否存在差别?若存在,请给出其原因。答:(1)///<*图1直方图600050004000300020000501001502002506000图2直7/图(2)处理算法的
2、基木步骤:1,读入阁像2,利用imhist函数分别得到a图,b图的灰度直方图;3,灰度变换,把图1(a)的灰度从12〜80变换到0〜227,用imadjust函数实现;4,再次输出变化后的图1(a)的图像及灰度直方图。(3)乂/Sk阁1灰沒变换图1灰度变换直方图600050004000300020001000050100150200250(4)比较图1(b)与结果图像直方图:可以肴出,阁l(b>的直方阁比结果阁像的直方阁更密,原因是原阁像的不同灰度值比阉1(b)少,进行灰度变换后只能改变灰度的分布而不能改变灰度的多少,因此结果图像的直方图看
3、上去比较稀疏。实验程序ll=imread('图l(a).jpg');%读入图像figure)l)Jmshow(ll);I2=jmread('图(b).jpg1);%读入图像titlef原图figure(2);imhist(ll);title(•图1直方图•>figure⑶,imhist(l2);%分别JiA示两幅图像的直方图titlef图2直方图*)I3=imadjust(ll,[1^/255,80/255],[0,227/255]);%对图1(a)进行灰度变换figure(4),imshow(l3);titlef图1灰度变换*)figur
4、e(5)zimhist(l3);%S示图1(a)及其直方图titlef图1灰度变换直方图*)2.下述图像为一幅受椒盐噪卢污染后的图像,试设计一款滤波器,对K•进行去噪处理:图2要求:(1)写出滤波器的数学表达式;(2)给出经过滤波处理后的结果图像;(3)讨论滤波器尺、r与处理结果之间的关系。答:1,(1)中值滤波,滤波器的表达式:八f=median[g(s,t)}(s,t)eSxy(2)3*3模板进行中似滤波5*5模板进行中值滤波LLI(3)滤波器尺寸与处理结果之间的关系:当滤波器的尺、?较小吋,噪声不能被完全滤除;当滤波器的尺汴较大吋,噪
5、声能基本被滤除。分析原因:当滤波器的尺寸较小吋,模板屮心为噪声的概率较人,当滤波器的尺寸较人时,模板屮非噪声的像素占多数,模板屮心为噪声的概率较人。实验程序IO=imread('图2.jpg')ll=midfiltl(IO,3);%分別用3*3和5*5的模板进行中值滤波l2=midfiltl(IOz5);figure⑴,imshow(IO);titlef原图•)figure(2)Jmshow(ll);%图像显示title('3*3模板进行中值滤波*)figure⑶,imshow(l2);title('5*5模板进行中值滤波functiond
6、=midfiltl(x/n)[p,q]=size(x);%输入图像是pXq的,且p>n,q>n%图像拓屁以便模板处理原图边缘像素y=zeros(p+4,q+4);%y是一个p+4乘q+4的0組阵y(3:p+2,3:q+2)=x;%将剛象边緣外的两个像素均置◦y(l:l/3:q+2)=x(l:l,l:q);y(2:2/3:q+2)=x(l:l,l:q);y(3:p+2,l:l)=x(l:p,l:l);y(3:p+2,2:2)=x(l:p,l:l);Zy(p+3:p+3/3:q+2)=x(p:p,l:q);y(p+4:p+4z3:q+2)=x(
7、p:p/l:q);y(3:p+2,q+3:q+3)=x(l:p,q:q);y(3:p+2,q+4:q+4)=x(l:p,q:q);%将图像边缘外的两行、列像素置为图像边缘的像素xl=double(y);x2=xl;fori=l:pforj=l:qc=xl(i:i+(n-l)j:j+(n-l));%取出xl中从(ij)开始的n行n列元素(5*5或3*3的一块)e=c(l,:);%是c矩阵的笫一行foru=2:ne=[e,c(u,:)];%将c矩阵变为一个行姐阵endfora=l:n*nforb=l:n*n-aife(b)>e(b+l)temp
8、=e(b);e(b)=e(b+l);e(b+l)=temp;endendend%用冒泡排序法从小到大排序m=e((n*n+l)/2);%取出中值x2(i+(n-l)/2j+(n-