教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

利用Moravec算子提取特征点实现过程分析

来源:网络收集 时间:2026-09-02
导读: moravecs算子 电脑知识与技术研究开发 利用Moravec算子提取特征点实现过程分析 王舒鹏,方莉 (武汉大学遥感信息工程学院,湖北武汉430079) 摘要:点特征是图像的重要特征,在图像处理中具有计算量小,不丢失灰度信息等种种优点。针对点特征的提取,

moravecs算子

电脑知识与技术研究开发

利用Moravec算子提取特征点实现过程分析

王舒鹏,方莉

(武汉大学遥感信息工程学院,湖北武汉430079)

摘要:点特征是图像的重要特征,在图像处理中具有计算量小,不丢失灰度信息等种种优点。针对点特征的提取,主要介绍一种著名的点特征提取算子———Moravec算子的特征提取原理及其提取过程的程序实现方法,最后给出了效果图及效果分析。

关键词:点特征;特征提取;Moravec算子

文献标识码:A文章编号:1009-3044(2006)26-0125-02中图分类号:TP312

TheAnalysisoftheImplementProcessofMoravecOperator

WANGShu-pen,FANGLi

(SchoolofRemoteSensingandImformationEngineering,WuhanUniversity,Wuhan430079,China)

Abstract:Pointcharacterisanimportantimagecharacter.Ithasthevirtureoflittlemountofaccountandnoloseofdimensionalintensityinformation.Aimedatthepick-upofpointcharacter,theauthormainlyintroduceafamousarithmeticoperators-Moravecoperator.Thearticlewillintroducetheprincipleoftheoperatorandhowtorealizeit.

Keywords:pointcharacter;thepick-upofcharacter;Moravecoperator

1引言

点特征是图像的重要特征,在各种图像特征中,它具有旋转不变性和不随光照条件变化的优点。一些图像处理中利用点特征进行处理既可以减少计算量又不会损失重要的灰度信息。在图像匹配中点特征也有很重要的应用,利用点特征可以大大提高匹配速度。在实现摄影测量自动化和遥感影像匹配中,点特征也有很重要的应用。针对点特征的提取的算子也有很多,Moravec算子就是其中很著名的算子之一,很多后来提出的点特征提取算子都是在它基础上进行改进得来的。

2利用Moravec算子提取特征的原理

理论上,特征是影像灰度曲面上的不连续点。在实际影像中,由于点扩散函数的作用特征表现为在一个局部小区域内灰度的急剧变化或灰度分布的均匀性,也就是局部区域中具有较大的信息量。因此,可以以每个像元为中心,取一个n*n像素的窗口,计算窗口中的局部熵,若局部熵大于给定的阈值,则可以认为该像素即为一个特征。

如果不考虑噪声,实际影像是理想灰度函数与点扩散函数的卷积,其点特征灰度的分布均表现为从小到大或从大到小的明显变化,因此除了用局部信息量来检测特征外,还可以利用特征提取算子对各个像素的某一大小的邻域窗口进行差分运算,选择其中的极值点或超过阈值的点作为特征点。

正是基于以上思想,Moravec于1977年提出了利用灰度方差提取点特征的算子。首先,计算每个像元的兴趣值,即以该像元为中心,取一个w*w的影像窗口,计算0度,45度,90度,135度四个方向的灰度差平方和,取其中最小值为该像元的兴趣值。其次,根据实际影像设定一个阈值,遍历影像以兴趣值大于该阈值的点为候选点。最后,选一个一定大小的影像窗口,让该窗口遍历灰度图象,在此过程中取窗口中兴趣值最大的候选点为特征点,算法结束。

图1程序流程图

//size1是一个自定义的影像窗口,通过求窗口四个方向的灰

度差平方和确定中心点兴趣值

3程序实现流程图及实现过程

程序流程图如图1所示:

以下为该算法的具体实现过程中的核心程序;

for(inta=0;a<wide;a++)//wide是图像沿x方向像素的个数for(intb=0;b<height;b++)//height是图像沿y方向像素的个数{copy[b*wide+a]=0;}//copy[]是一个与图像相同大小的数组用来存放兴趣值

{for(intj=size1/2;j<width-size1/2;j++)

{//width是图像沿x方向有效像素的个数,小于等于wideV1=0;V2=0;V3=0;V4=0;

for(inti1=(-1)*size1/2;i1<=size1/2-1;i1++)

{V1+=(lpDIB1[(i+i1)*wide+j]-lpDIB1[(i+i1+1)*wide+j])

_*(lpDIB1[(i+i1)*wide+j]-lpDIB1[(i+i1+1)*wide+j]);//90度方向

灰度差

V2+=(lpDIB1[(i+i1)*wide+j+i1]-lpDIB1[(i+i1+1)*wide+j+i1+1])_*(lpDIB1[(i+i1)*wide+j+i1]-lpDIB1[(i+i1+1)*wide+j+i1+1]);//45度方向灰度差

V3+=(lpDIB1[i*wide+j+i1]-lpDIB1[i*wide+j+i1+1])

_*(lpDIB1[i*wide+j+i1]-lpDIB1[i*wide+j+i1+1]);//0度方向灰

度差

intmin,max,V1,V2,V3,V4;

for(inti=size1/2;i<height-size1/2;i++)

V4+=(lpDIB1[(i+i1)*wide+j-i1]-lpDIB1[(i+i1+1)*wide+j-i1-1])_*(lpDIB1[(i+i1)*wide+j-i1]-lpDIB1[(i+i1+1)*wide+j-i1-1]);//135度方向灰度差

收稿日期:2006-03-22

作者简介:王舒鹏(1984-),男,内蒙古省包头市人,研究方向:摄影测量与遥感;方莉(1985-),女,湖北省黄冈市人,研究方向:摄影测量与遥感。

电脑知识与技术

125

moravecs算子

研究开发电脑知识与技术

可以看出特征算子对一些反差加大的地物边缘提取的效果较好,而反差较小的边缘提取效果较差,这是由阈值、窗口大小的选取和算法本身所决定的。

min=V1;

if(V1>V2)min=V2;if(min>V3)min=V3;

if(min>V4)min=V4;//寻找最小灰度差平方和if(min>YuZhi)//YuZhi为所选的阈值大小

copy[i*wide+j]=min;//将四个方向最小灰度差平方和作为中心

点兴趣值

}}

max=0;//max是抑制局部非最大窗口size2中最大的兴趣值intline,row;//

for(intm=size2/2;m<height-size2/2;m++)//size2是抑制局部非

最大窗口的大小

{for( …… 此处隐藏:2562字,全部文档内容请下载后查看。喜欢就下载吧 ……

利用Moravec算子提取特征点实现过程分析.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1891953.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)