ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:81.50KB ,
资源ID:13160999      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13160999.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(forstner算子提取特征点文档格式.doc)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

forstner算子提取特征点文档格式.doc

1、function Forstner,image,vwsize=vwsize,ithresh=ithresh,Tq=TqIF N_Elements(vwsize) eq 0 THEN vwsize=5IF N_Elements(ithresh) eq 0 THEN ithresh=50IF N_Elements(Tq) eq 0 THEN Tq=0.5image=float(image)imgSize = Size(image, /Dimensions)xsize=imgSize0ysize=imgSize1灰度的协方差矩阵result=fltarr(xsize,ysize)第一步:利用差分算子

2、提取初选点for i=1,xsize-2 do begin for j=1,ysize-2 do begin dg1=abs(imagei,j-imagei+1,j) dg2=abs(imagei,j-imagei,j+1) dg3=abs(imagei,j-imagei-1,j) dg4=abs(imagei,j-imagei,j-1) dg=dg1,dg2,dg3,dg4 temp=dgsort(dg) if temp2 gt ithresh then begin resulti,j=255 endif else begin resulti,j=0 endelse endforendfor

3、第二步:在以初选点为中心的3*3的窗口中计算协方差矩阵与圆度此处可用where提高循环效率权重矩阵wMatrix=fltarr(xsize,ysize) ;是初选点 if resulti,j eq 255 then begin gu2=0.0 & gv2=0.0 & guv=0.0 for ii=-1,1 do begin for jj=-1,1 do begin gu2=gu2+(imagei+1,j+1-imagei,j)2 gv2=gv2+(imagei,j+1-imagei+1,j)2 guv=guv+(imagei+1,j+1-imagei,j)*(imagei,j+1-imagei

4、+1,j) DetN=gu2*gv2-guv trN=gu2+gv2 q=4*DetN/(trN*trN)第三步:设定阈值Tq,若满足则计算权值 if q gt Tq then wMatrixi,j=DetN/trN endif第四步:以权值为基础,在一定窗口内抑制局部非最大值候选点;取出局部极大值点wradius=vwsize/2for i=wradius,xsize-1-wradius do begin for j=wradius,ysize-1-wradius do begin tempiv=wMatrixi-wradius:i+wradius,j-wradius:j+wradius将区

5、域内像素按从大至小排列 tempsort=tempiv(REVERSE(SORT(tempiv)排除整个区域像素相等的情况 if (wMatrixi,j eq tempsort0) and (wMatrixi,j ne tempsort1) then beginreturn,resultend-pro Forstner_testDEVICE, DECOMPOSED=1 获取本程序所在文件路径RootDir = Sourceroot() file=RootDir+small.bmpfile=RootDir+8bit_house.bmpqueryStatus = QUERY_IMAGE(file,

6、 imgInfo)if queryStatus eq 0 then begin Result = DIALOG_MESSAGE(参考图像格式不可识别!,/error,title=警告) returnendifif (imgInfo.CHANNELS ne 1) then begin图像格式必须为8bitimgSize = imgInfo.dimensionsxsize=imgsize0ysize=imgsize1image=READ_IMAGE(file)resultimg=Forstner(image,ithresh=70,Tq=0.5)temp=imageindex=where(resul

7、timg eq 255,count)print,countdims=size(resultimg,/dimensions)ncol=dims0col_index=index mod ncol ;列数row_index=index/ncol ;行数WINDOW, /free, XSIZE = xsize*2, YSIZE = ysizetv,image,0tv,image,1for i=0,count-1 do begin PLOTS,col_indexi-2,col_indexi+2,row_indexi,row_indexi,/DEVICE,color=0000ffxl PLOTS,col_indexi,col_indexi,row_indexi-2,row_indexi+2,/DEVICE,color=

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1