数字图像处理课程设计之图像特征提取_第1页
数字图像处理课程设计之图像特征提取_第2页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、河南农业大学数字图像处理S:学院:专业:班级:学号:姓名:指导教师:成绩:图像特征提取时间:年月日至_年_月日一、目的与要求图像特征提取的目的让计算机具有认识或者识别图像的能力,即图像识别。特征选择是图像识别中的一个关键问题。特征选择和提取的基本任务是如何从众多特征中找出最有效的特征。根据待识别的图像,通过计算产生一组原始特征,称之为特征形成。原始特征的数屋很人,或者说原始样本处于一个高维空间中,通过映射或变换的方法可以将高维空间中的特征描述用低维空间的特征来描述,这个过程就叫特征提取。特征是一个数字图像中“有趣”的部分,它是许多计算机图像分析算法的起点。因此一个算法是否成功往往由它使用和定义

2、的特征决定。因此特征提取最重要的一个特性是“可重复性”:同一场景的不同图像所提取的特征应该是相同的。二、设计的内容能对图像文件(进bmg、jpg.t辻f、g辻等)进行打开、保存、另存、打印、退出等功能操作;(一)图像预处理功能:数字图像的增强处理功能:空域中的点运算、直方图的均衡化、各种空间域平滑算法(如局部平滑滤波法、中值滤波等)。(二)图像特征提取区域图的面枳、周长的统计;区域单元的个数统计等。三、总体方案设计(一)图像特征提取的算法我们知道一幅图像可定义为一个二维函数f(x,y),这里x和y是空间坐标,而在任何一对空间坐标(x,y)上的幅值f称为该图像的强度或灰度。当x,y和幅值f为有限

3、的离散数值时,称该图像为数字图像。而图像的特征提取主要有以卞几种方法:边界特征法,傅里叶形状描述符法,几何参数法,形状不变矩法等。而区域的周长及面积的算法如K:(1)面积S:图像中的区域面枳S可以用同一标记的区域内像素的个数总和来表示。按上述表示法区域R的面积S=41o区域面积可以通过打描图像,累加同一标记像素得到,或者是直接在加标记处理时计数得到。假设区域的边界链码为ata2,每个码段ai所表示的线段长度为厶,那么该区域边界的周长为p=川1=1式中ne为链码序列中偶数码个数;n为链码序列中码的总个数。周长L:区域周长L是用区域中相邻边缘点间距离之和来表示。采用不同的距离公式,关于周长L的计算

4、有很多方法。常用的有两种:一种计算方法是采用欧式距离,在区域的边界像素中,设某像素与其水平或垂直方向上相邻边缘像素间的距离为1,与倾斜方向上相邻边缘像素间的距离为2。周长就是这些像素间距离的总和。这种方法计算的周长与实际周长相符,因而计算精度比较高。另一种计算方法是采用8邻域距离,将边界的像素个数总和作为周长。也就是说,只要累加边缘点数即可得到周长,比较方便,但是,它与实际周长间有差异。根据这两种计算周长的方式,以区域R的面积和周长图为例,区域的周长是22。计算区域的面积s=£仏()j+丄5)1=12对X轴的积分S就是面积。式中X=Xt+«,2是初始点的纵坐标,aiO和ai

5、2分别是链码第环的长度在20(水平),22(垂直)方向的分量。对于封闭链码(初始点坐标与终点坐标相同),yO能任意选择。按顺时针方向编码,根据面积计算公式得到链码所代表的包围区域的面积。四、各个功能模块的主要实现程序五、测试和调试卜面是根据设计要求做出的其matlab程序直方图:I=imread(,2jpg');J=rgb2gray(I);subplot(2,2,1);imshow(I);title('原图象');subplot(2,2,2);imshow(J);title('转化为灰度图象');imhist(J)I=imread(,2jpg')

6、;subplot(2,2,1);image(I);titleC原始图象');J=imadjust(I,0.30.8,01,1);subplot(2,2,2);image(J);titleC灰度线形变换后的图象');subplot(2,2,3);imhist(D;titleC原始图象的直方图');subplot(2,2,4);imhist(J);titleC变换后的图象的直方图');I=imread(,2jpg');imshow(I);J=im2bw(I,0.5);figure;imshow(J)i=imread(,2jpg');subplot(1

7、,2,1);image(i);j=rgb2gray(i);subplot(1,2,2);imshow(j);I=imread(,2jpg');J=rgb2gray(I);JI二histeq(J);subplot(2,2,1);imshow(J);subplot(2,2,2);imshow(Jl);subplot(2,2,3);imhist(J);subplot(2,2,4);imhist(JI);运行程序,得到结果如下:MFigure1I<=>|L°JFileEditViewInsertToolsDesktopWindowHelpQ3k泊12iFile£

8、dtViewInjcitTookDesktopWndcwHelp22RUErft'/Uw!na«r1Tad»DejltnpVAfrtdnwHb>D4僉&小乙晏T)目7HR殴m曹題因骂空间域平滑算法中的中值滤波:I=imread(,2jpg');Jl=imnoise(I,'gaussian,,0,002);J2=imnoise(I,'salt&pepper*,002);J3=imnoise(I,'speckle5,002);subplot(2,2,1),imshow(I),title('原图像');

9、subplot(2,2,2),imshow(Jl),titleC加高斯噪声');subplot(2,2,3),imshow(J2),title('加椒盐噪声');subplot(2,2,4),imshow(J3),titleC加乘性噪声');运行程序,结果如下:QFigure1q,回区域图的面枳和周长的程序:I=imreadC12jpg');BW=im2bw(I);%转化为二值图像L,N=bwlabel(BW,4);%标注二进制图像中己连接的部分X二1;滋默认图像中只有一个连同区域.ij二find(L=X)俺将标注的区域放到一个数组中.bwi=bwsel

10、ect(L,i,j,4);p二bwperim(bwi);perm二sum(sum(p)周长area二size(i);%面积.标注区域像素点数就为物体面枳.imshow(BW);pa二'图像面积为:num2str(area)'像素点;PP二'图像周长为:num2str(perm)5像素'XXX二pa,pp;title(xxx);程序运行结果如卜:1口|回FileEditViewInsertToolsDesktopWindowHelps釦I目In團像面积为:4771931像素点图像周长为N2944像素六、课程设计总结与体会设计利用matlab来对其进行复杂图像的特征

11、提取,图像的特征提取是在图像处理非常重要的。特征提取是图彖处理中的一个初级运算,也就是说它是对一个图像进行的第一个运算处理。它检查每个像素来确定该像素是否代表一个特征。假如它是一个更人的算法的一部分,那么这个算法一般只检查图像的特征区域。作为特征提取的一个前提运算,输入图像一般通过高斯模糊核在尺度空间中被平滑。此后通过局部导数运算来计算图像的一个或多个特征。有时,假如特征提取需要许多的计算时间,而可以使用的时间有限制,一个高层次算法可以用来控制特征提取阶层,这样仅图像的部分被用来寻找特征。由于许多计算机图像算法使用特征提取作为其初级计算步骤,因此有人屋特征提取算法被发展,其提取的特征各种各样,它们的计算复杂性和可重复性也非常不同。因此图像的特征提取很重要。这次的课程设计,我受益颇多!让我们明白了matlab这款软件的强人,通过这几天的探究,我明白要想把一个东西做好,必须下足功夫,必须专心致志,必须去亲自动手。这几天的学习,让我知道了怎么样更好的利用自身优势,怎么样去完成一份课程设计

温馨提示

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

评论

0/150

提交评论