数字图像试题-12年_第1页
数字图像试题-12年_第2页
数字图像试题-12年_第3页
数字图像试题-12年_第4页
数字图像试题-12年_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGEPAGEPAGE12012数字图像处理试题姓名:付建梅学号:20115102802012数字图像处理试题1.问答题(20)1.1数字图像处理的主要研究内容包含很多方面,请列出并简述其中的4种。答:图像数字化:将一幅图像以数字的形式表示。主要包括采样和量化两个过程。 图像增强:将一幅图像中的有用信息进行增强,同时对其无用信息进行抑制,提高图像的可观察性。 图像的几何变换:改变图像的大小或形状。图像变换:通过数学映射的方法,将空域的图像信息转换到频域、时频域等空间上进行分析。图像识别与理解:通过对图像中各种不同的物体特征进行定量化描述后,将其所期望获得的目标物进行提取,并且对所提取的目标物进行一定的定量分析。1.2什么是图像的像素?什么是图像的灰度级?答:对一幅图像采样时,若每行(即横向)像素为M个,每列(即纵向)像素为N个,则图像大小为M×N个像素,从而f(x,y)构成一个M×N实数矩阵:每个元素为图像f(x,y)的离散采样值,称之为像元或像素。图像的灰度级是指图像中的色度分量亮度的最大值与最小值之差的级别,灰度最高相当于最高的黑,就是纯黑。灰度最低相当于最低的黑,也就是“没有黑”,那就是纯白。1.3图像的数字化包含哪些步骤?简述这些步骤。答:数字图像可以理解为对二维函数f(x,y)进行采样和量化(即离散处理)后得到的图像,因此,通常用二维矩阵来表示一幅数字图像。将一幅图像进行数字化的过程就是在计算机内生成一个二维矩阵的过程。数字化过程包括三个步骤:扫描、采样和量化。采样是将空域上连续的图像变换成离散采样点集合,是对空间的离散化。经过采样之后得到的二维离散信号的最小单位是像素。是对图像空间坐标的离散化,它决定了图像的空间分辨率。也可以说用一个网格把待处理的图像覆盖,然后把每一小格上模拟图像的各个亮度取平均值,作为该小方格中点的值。量化就是把采样点上表示亮暗信息的连续量离散化后,用数值表示出来,是对亮度大小的离散化。也就是把采样后所得的各像素灰度值从模拟量到离散量的转换称为图像灰度的量化。量化是对图像幅度坐标的离散化,它决定了图像的幅度分辨率。经过采样和量化后,数字图像可以用整数阵列的形式来描述。1.4一阶微分算子与二阶微分算子在提取图像的细节信息时,有什么异同?答:一阶微分算子获得的边界是比较粗略的边界,反映的边界信息较少,但是所反映的边界比较清晰;二阶微分算子获得的边界是比较细致的边界。反映的边界信息包括了许多的细节信息,但是所反映的边界不是太清晰。1.5什么是阈值分割技术?该技术适用于什么场景下的图像分割?答:阈值分割法是一种基于区域的图像分割技术,其基本原理是:通过设定不同的特征阈值,把图像象素点分为若干类。常用的特征包括:直接来自原始图像的灰度或彩色特征;由原始灰度或彩色值变换得到的特征。设原始图像为f(x,y),按照一定的准则f(x,y)中找到特征值T,将图像分割为两个部分,分割后的图像为:若取:b0=0(黑),b1=1(白),即为我们通常所说的图像二值化。1.6使用均值滤波器对高斯噪声和椒盐噪声的滤波结果相同吗?为什么会出现这种现象?答:均值滤波器的滤波原理是:在图像上,对待处理的像素给定一个模板,该模板包括了其周围的邻近像素。将模板中的全体像素的均值来替代原来的像素值的方法。 原因:高斯噪声是幅值近似正态分布,但分布在每点像素上。因为正态分布的均值为0,所以均值滤波可以消除噪声。椒盐噪声是幅值近似相等但随机分布在不同位置上,图像中有干净点也有污染点。因为噪声的均值不为0,所以均值滤波不能很好地去除噪声点。1.7图像增强的目的是什么,它包含哪些内容?答:增强图象中的有用信息,它可以是一个失真的过程,其目的是要改善图像的视觉效果,针对给定图像的应用场合,有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同物体特征之间的差别,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果,满足某些特殊分析的需要。图像增强可分成两大类:频率域法和空间域法。前者把图像看成一种二维信号,对其进行基于二维傅里叶变换的信号增强。采用低通滤波(即只让低频信号通过)法,可去掉图中的噪声;采用高通滤波法,则可增强边缘等高频信号,使模糊的图片变得清晰。具有代表性的空间域算法有局部求平均值法和中值滤波(取局部邻域中的中间像素值)法等,它们可用于去除或减弱噪声。图像增强的方法是通过一定手段对原图像附加一些信息或变换数据,有选择地突出图像中感兴趣的特征或者抑制(掩盖)图像中某些不需要的特征,使图像与视觉响应特性相匹配。在图像增强过程中,不分析图像降质的原因,处理后的图像不一定逼近原始图像。图像增强技术根据增强处理过程所在的空间不同,可分为基于空域的算法和基于频域的算法两大类。基于空域的算法处理时直接对图像灰度级做运算基于频域的算法是在图像的某种变换域内对图像的变换系数值进行某种修正,是一种间接增强的算法。基于空域的算法分为点运算算法和邻域去噪算法。点运算算法即灰度级校正、灰度变换和直方图修正等,目的或使图像成像均匀,或扩大图像动态范围,扩展对比度。邻域增强算法分为图像平滑和锐化两种。平滑一般用于消除图像噪声,但是也容易引起边缘的模糊。常用算法有均值滤波、中值滤波。锐化的目的在于突出物体的边缘轮廓,便于目标识别。常用算法有梯度法、算子、高通滤波、掩模匹配法、统计差值法等。1.8简述DCT变换编码的主要过程。答:DCT变换编码的思想是利用离散余弦变换对数据信息强度的集中特性,可以将数据中视觉上容易察觉的部分与不容易察觉的部分进行分离,由此可以达到进行有损压缩的目的。其步骤为:第一步,将图像分成8*8的子块; 第二步,对每个子块进行DCT变换; 第三步,将变换后的系数矩阵进行量化,量化后,得到的矩阵左上角数值较大,右下部分为0;第四步,对量化后的矩阵进行Z形扫描,以使得矩阵中为0的元素尽可能多的连在一起; 第五步,对Z扫描结果进行行程编码; 第六步,进行熵编码。1.9举例说明腐蚀运算和膨胀运算的处理步骤。答:腐蚀:是一种消除边界点,使边界向内部收缩的过程。可以用来消除小且无意义的物体。膨胀:是将与物体接触的所有背景点合并到该物体中,使边界向外部扩张的过程。可以用来填补物体中的空洞。在操作中,输出图像中所有给定像素的状态都是通过对输入图像的相应像素及邻域使用一定的规则进行确定。在膨胀操作时,输出像素值是输入图像相应像素邻域内所有像素的最大值。在二进制图像中,如果任何像素值为1,那么对应的输出像素值为1;而在腐蚀操作中,输出像素值是输入图像相应像素邻域内所有像素的最小值。在二进制图像中,如果任何一个像素值为0,那么对应的输出像素值为0。结构元素的原点定义在对输入图像感兴趣的位置。对于图像边缘的像素,由结构元素定义的邻域将会有一部分位于图像边界之外。为了有效处理边界像素,进行形态学运算的函数通常都会给出超出图像、未指定数值的像素指定一个数值,这样就类似于函数给图像填充了额外的行和列。对于膨胀和腐蚀操作,它们对像素进行填充的值是不同的。对于二进制图像和灰度图像,膨胀和腐蚀操作使用的填充方法如下表:腐蚀和膨胀填充图像规则表:规则腐蚀超出图像边界的像素值定义为该数据类型允许的最大值,对于二进制图像,这些像素值设置为1;对于灰度图像,unit8类型的最小值也为255。膨胀超出图像边界的像素值定义为该数据类型允许的最小值,对于二进制图像,这些像素值设置为0;对于灰度图像,unit8类型的最小值也为0。通过对膨胀操作使用最小值填充和对腐蚀操作使用最大值填充,可以有效地消除边界效应(输出图像靠近边界处的区域与图像其它部分不连续)。否则,如果腐蚀操作使用最小值进行填充,则进行腐蚀操作后,输出图像会围绕着一个黑色边框。1.10常用的颜色空间有哪些?各有什么特点。常用的颜色空间有:RGB、HSV、HSI、YUV。RGB的特点是用三维空间中的一个点来表示一种颜色,每个点有三个分量,分别代表该点颜色的红、绿、蓝亮度值,亮度值限定在[0,1]。HSV的特点是:由色度(H),饱和度(S),亮度(V)三个分量组成,与人的视觉特性比较接近。消除了亮度成分V在图像中与颜色信息的联系。色调H和饱和度S分量与人的视觉感受密切相关。HSI的特点是:色调(H)和饱和度(S)的含义与HSV系统一致,而强度(I)对应与颜色的亮度或灰度。彩色模型中三角形的顶点代表了三个归一化的彩色分量(R、G、B)的三角系数。色调H定义为颜色点P至中心的线段与R轴之间的夹角。YUV模型的特点是由于人眼对于亮度的敏感程度大于对于色度的敏感程度,所以完全可以让相邻的像素使用同一个色度值,而人眼的感觉不会引起太大的变化。UV的基本思想是通过损失色度信息来达到节省存储空间的目的。2.解答题(50)2.1设某个图像为:3998137360648205请完成:1、求该图像的灰度直方图。该图像的像元总数为4*4=16i=[0,9]归一化的直方图为:2、对该图像进行直方图均衡化处理,写出过程和结果。根据数据的原始图像的直方图,利用得到变换函数值为:用式将扩展到范围内并取整,得将相同值并起来记得到直方图均衡化修正后的灰度级变换函数,新灰度级分布为:均衡前后的直方图如下:均衡前均衡后2.2利用MATLAB对一幅8*8的图像进行DCT变换,并保留20个DCT变换系数进行重构图像,比较重构图像与原始图像的差异。要求给出原始图像文件、MATLAB程序及原始图像与重构图像。I=magic(8);J=dct2(I);J(1:8,5:8)=0;J(6:8,1:4)=0;K=idct2(J);I=mat2gray(I);L=mat2gray(K,[0,64]);subplot(121),imshow(I),title('原图像');subplot(122),imshow(L);title('重建后的图像');以上程序保留了DCT变换后左上角的20个系数,可见重建效果并不是很理想。其原因在于该图像在DCT变换后,其系数并不几乎完全分布于低频区域内,因而只有原图像的大体轮廓。因此设计了第二种重构方法,希望获得较好的重构效果。A=magic(8);C=dct2(A);[l,k]=sort(C(:),'descend');l(21:64)=0;C(k)=l;B=idct2(C);I=mat2gray(A);J=mat2gray(B);subplot(121),imshow(I),title('原图像');subplot(122),imshow(J),title('重建后的图像');此方法是将原图经DCT变换后,保留了最大的20个DCT变换系数,并由这些系数重构原图像,由图可见,此方法得到了较好的效果。2.3对下图采用基于区域灰度差进行区域增长,给出灰度差值:⑴T=1;⑵T=2;⑶T=3三种情况下的分割图像(按连接成分做标记)。1047510477015552056522564111111111111111111111111111225112221122211222112221123411233112221122211222(T=1)(T=2)(T=3)2.3设图像为:12143110234526885570856789用3×3的模板对其进行中值滤波处理,写出处理过程和结果。答:处理过程如下:1)将模板在途中漫游,并将模板衷心与图中某个像素位置重合。2)读取模板下个对应像素的灰度值3)将这些灰度值从小到大排成一列4)找出这些值李排在中间的1个5)将这个中间值赋给对应模板中心位置的像素进行中值滤波处理后的结果为:12323154445556455688667892.4已知roberts算子的作用模板为:,laplacian算子的作用模板为:,设图像为:3972016502208721710100267254101109请完成:1、用roberts算子对其进行锐化,写出锐化过程和结果。roberts算子的作用是和得到的结果是:341-500-8-148021092-541-13981672541011092、用laplacian算子对其进行锐化,写出锐化过程和结果。答:拉普拉斯算子可表示为:2.5对于扫描结果:aaaabbbccdeeeeefffffff,若对其进行霍夫曼编码之后的结果是:f=01e=11a=10b=001c=0001d=0000。若使用行程编码与霍夫曼编码的混合编码,压缩率是否能够比单纯使用霍夫曼编码有所提高?答:混合编码的压缩率要比单独使用霍夫曼编码要有很大的提高。3.应用题(30)从基本功能、系统结构等方面,构思在身边需要的一种图像处理系统。要求:=1\*GB2⑴给出需求分析;=2\*GB2⑵给出设计思想、系统结构;=3\*GB2⑶给出原图像文件、中间结果图像文件、运行结果图像文件;=4\*GB2⑷给出完成系统功能可运行的MATLAB设计程序,并附详细注释;=5\*GB2⑸显示出原始图像、中间结果图像、运行结果图像等。答:纸牌识别系统,识别出扑克的花色和点数,该系统从中横提上可以分为图像采集模块、图像处理及识别模块以及输出模块。图像采集模块:该模块中纸牌识别系统提供的几幅指派进行分类识别。要求:判断出扑克牌的类型。其中花色有:红桃、黑桃、方块和梅花。点数为A,2,3,4,5,6,7,8,9,10,J,Q,K图像处理和识别模块:本方案采用动态录入模版,识别的过程主要是根据图像和模版之间的相似度来识别的。其数学表达式为:该表达式的意义是:目标函数和末班对应下的区域灰度值平方和,还有它的开方和模版灰度值平方和的开方,这两者之间的比值,当匹配度最高时可以达到1,这表示目标图像该区域和模版完全相同,此时可以输出识别结果。输出模块:作为独立的指纹识别系统,经过系统世界的数据可以再在matlab环境中打开,现实纸牌图。各菜单选择项映射函数具体定义: 打开(O)——打开一幅图像,并且显示到窗口上。functionnew_Callback(hObject,eventdata,handles)globalIMAGE;globalPOKER;globalGRAY;globalBW;globalBWSTR;name=0;[name,path]=uigetfile({'*.bmp';'*.jpg';'*,tif'},'打开图像');ifname==0; %没有打开图像return;endIMAGE=imread(strcat(path,name)); %成功打开图像POKER=0;GRAY=0;BW=0;BWSTR=0; %其他图像复位subplot(1,1,1),imshow(IMAGE),title('扑克纸牌图像');显示纸牌图像打开一张纸牌图像显示纸牌图像打开一张纸牌图像倾斜矫正与定位(Y)——对纸牌图像进行倾斜校正和纸牌定位,计算定位耗时并显示。functionrectify_Callback(hObject,eventdata,handles)globalIMAGE;globalPOKER;ifIMAGE==0;%未打开图像msgbox('请先打开一幅扑克图像','错误','error');elsetic; %计算校正与定位用时POKER=rectify(IMAGE); %自定义函数rectify()iftoc>5 %设置超时时间为3秒msgbox('图像校正定位超时','错误','error');return;endtime=num2str(toc);str=strcat('校正与定位耗时',time,'秒');subplot(1,1,1),imshow(POKER),title('扑克纸牌');msgbox(str,'消息');end显示倾斜校正和定位耗时显示倾斜校正和定位耗时图像二值化(B)——对纸牌图像进行二值化,阈值用最佳阈值ostu算法计算得出。functionbinary_Callback(hObject,eventdata,handles)globalIMAGE; %全局变量globalPOKER;globalGRAY;globalBW;ifIMAGE==0 %未打开图像msgbox('请先打开一幅扑克图像','错误','error');elseifPOKER==0 %未进行图像校正msgbox('请先对图像进行校正定位','错误','error');elseifGRAY==0 %未进行图像灰度化msgbox('请先对图像进行灰度化','错误','error');elsebw=im2bw(GRAY,ostu(GRAY)); %自定义函数ostu()BW=logical(abs(double(bw)-1));subplot(1,1,1),imshow(BW),title('图像二值化');end灰度化图像灰度化图像纸牌字符提取(P)——提取纸牌的特征字符。functiongetsymstr_Callback(hObject,eventdata,handles)globalIMAGE;globalPOKER;globalGRAY;globalBW;globalBWSTR;ifIMAGE==0 %未打开图像msgbox('请先打开一幅扑克图像','错误','error');elseifPOKER==0 %未进行图像校正msgbox('请先对图像进行校正定位','错误','error');elseifGRAY==0 %未进行图像灰度化msgbox('请先对图像进行灰度化','错误','error');elseifBW==0 %未进行图像二值化msgbox('请先对图像进行二值化','错误','error');else[m,n]=size(GRAY);pokerstr=GRAY(2:m/2,n/20:n/5.5); %字符粗略定位bw=im2bw(pokerstr,ostu(pokerstr)); %自定义函数ostu()bw1=bwmorph(bw,'clean'); %清除孤立点bw2=logical(abs(double(bw)-1)); %二值图像反色bw3=reduce(bw2); %自定义函数reduce()[m,n]=size(bw3);temp=sum(bw3);shadow(2:n+1)=temp;shadow(1)=0;shadow(n+2)=0;fori=2:n+1ifshadow(i)~=0&shadow(i-1)==0&shadow(i+1)==0%出现孤立线条forj=1:mbw3(j,i-1)=0; %删除孤立线条列endendend[m,n]=find(bw3);BWSTR=bw3(min(m):max(m),min(n):max(n));subplot(1,1,1),imshow(BWSTR),title('纸牌特征字符');end花形字符花形字符扑克识别(R)——对字符特征进行匹配识别,并且输出识别结果。functionrecognition_Callback(hObject,eventdata,handles)globalIMAGE;globalPOKER;globalGRAY;globalBW;globalBWSTR%纸牌字符模板,34*22投影str1=[66668810101010888810108,...888121216161212888816161616]; %Astr2=[10101616121212121212664488,...886666666688101022222222]; %2str3=[22221414101088888121214146,...644444444888121218181212]; %3str4=[22446688101012121010101088,...101012122020222266666688]; %4str5=[181816164444416161616664444,...4444441012121616121222]; %5str6=[991515775533551414181812129,...9991111111177101014141111]; %6str7=[15152222141499555555444466,...44446644444444]; %7str8=[101016161010668866121214141414,...101088888888141418181010]; %8str9=[141416168888121212101012121212,...1818161644446661212141488]; %9str10=[10101616141412121212121212121212,...121212121212121212121212161616161010]; %10str11=[1313111155555555555555555,...55599991414131344]; %Jstr12=[111110101010666666666661010,...141416161212101010101018181212]; %Qstr13=[202020201212101010101010881212,...1212121210101010101088101018182020]; %KSTR=[str1;str2;str3;str4;str5;str6;str7;str8;str9;str10;str11;str12;str13];%纸牌花形模板,24*20投影style1=[446688121216161616,...20202020202014146666]; %黑桃style2=[121220202020202018181616,...1414121288664422]; %红桃style3=[448810101010881616,...20202020202012124444]; %梅花style4=[2244661212161620202020,...16161212666622]; %方片STYLE=[style1;style2;style3;style4];ifIMAGE==0 %未打开图像msgbox('请先打开一幅扑克图像','错误','error');elseifPOKER==0 %未进行图像校正msgbox('请先对图像进行校正定位','错误','error');elseifGRAY==0 %未进行图像灰度化msgbox('请先对图像进行灰度化','错误','error');elseifBW==0 %未进行图像二值化msgbox('请先对图像进行二值化','错误','error');elseifBWSTR==0 %未提取特征msgbox('请先提取图像字符','错误','error');elsesym=imclose(BWSTR,strel('disk',3)); %粗略估算特征面积大小shadow=sum(sym);ifmax(shadow)>=40 %像素过多识别为为JOKERresult=strcat('识别结果:','JOKER');msgbox(result,'消息','warn');elsesym=bwmorph(BWSTR,'clean'); %清除孤立点shadow=(sum(sym,2))'; %侧面投影len=length(shadow);fori=2:len-1 %搜索数字符号与花形符号的分界点ifshadow(i)~=0&shadow(i+1)==0 %检测到靠近数字一边的边界bonder1=i+1;i=bonder1;continue;endifshadow(i)<=1&shadow(i+1)>1 %检测到靠近花形一边的边界bonder2=i;break;endendbonder=(bonder1+bonder2)/2; %取两个边界的中间作为符号分界线SYM1=sym(1:bonder,:); %数字符号[m,n]=find(SYM1);SYM1=SYM1(min(m):max(m),min(n):max(n));SYM1=imresize(SYM1,[3422]); %模板归一化SYM2=sym(bonder:len,:); %花形符号[m,n]=find(SYM2);SYM2=SYM2(min(m):max(m),min(n):max(n));SYM2=imresize(SYM2,[24,20]); %模板归一化shadow1=(sum(SYM1,2))';shadow2=(sum(SYM2,2))';%字符匹配errormean=50;sn1=0;fori=1:13 %搜索最佳匹配的模板temp=STR(i,:);error=abs(shadow1-temp);error=mean(error,2); %求绝对均差iferror<errormean;sn1=i;errormean

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论