归一化互相关_第1页
归一化互相关_第2页
归一化互相关_第3页
归一化互相关_第4页
归一化互相关_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

实训题目用归一化互相关注册一幅图像指导老师盛利元专业班级电信0901姓名耿宝印学号 1404090114handletostart(seeGCBO)reservedhandletostart(seeGCBO)reserved-tobedefinedinafutureversionstructurewithhandlesanduserdata(seeRegisteringanImageUsingNormalizedCross-Correlation这次实训,是在参考matlab样题后进行的。刚接触这个题目时,自己对什么是互相关也不知道,经过查资料,相关说简单点,就是相似性。构思;由一及多。选择两张特定的图片,大致选定区域,然后用normxcorr2判定相关性,找出补偿点,对图片进行相似处理。最后进行图片扩展。实现尽可能多的图片的互相关的注册。具体步骤以样题代码为基础,在matlab自带guide平台进行图形设计,建立xiangguan.flg文件并相应产生xiangguan.m文件。在设计好大体的图形界面后,对xiangguan.m文件进行代码编写。t最终guide平台下的图形界面如下:为优化代码使用全局变量,并在相应的地方进行声明。t具体控件代码如下:1)选图按钮Firstpicfunctionstart_Callback(hObject,eventdata,handles)%hObject%eventdataofMATLAB%handlesGUIDATA)subplot(3,3,2)[filename,pathname]=uigetfile({'*.jpg;*.tif;*.png;*.gif','AllImageFiles';...'*.*','AllFiles'},'open'); %打开路径下要检索的图像ifisequal([filename,pathname],[0,0])returnelse%读取图片pic=fullfile(pathname,filename);globalonion;onion=imread(pic);imshow(onion);end% Executesonbuttonpressinnext.functionnext_Callback(hObject,eventdata,handles)(seeGCBO)bedefinedinafutureversionofMATLABhandlesanduserdata(seeGUIDATA)[filename,pathname]=uigetfile({'*.jpg;*.tif;*.png;*.gif',,AllImageFiles''*.*','AllFiles'},'open'); %打开路径下要检索的图像ifisequal([filename,pathname],[0,0])returnelse%读取图片pict=fullfile(pathname,filename);globalpeppers;peppers=imread(pict);imshow(peppers);end% Executesonbuttonpressinrestart.functionrestart_Callback(hObject,eventdata,handles)%hObjecthandletorestart(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)相关比较按钮Correlationsubplot(3,3,5)globalonion;globalpeppers;%non-interactivelyrect_onion=[111336558];rect_peppers=[16347143151];sub_onion=imcrop(onion,rect_onion);sub_peppers=imcrop(peppers,rect_peppers);c=normxcorr2(sub_onion(:,:,1),sub_peppers(:,:,1));surf(c),shadingflat%---Executesonbuttonpressinoverlay.functionoverlay_Callback(hObject,eventdata,handles)%hObjecthandletooverlay(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)按钮Overlaysubplot(3,3,6)globalonion;globalpeppers;%non-interactivelyrect_onion=[111336558];rect_peppers=[16347143151];sub_onion=imcrop(onion,rect_onion);sub_peppers=imcrop(peppers,rect_peppers);c=normxcorr2(sub_onion(:,:,1),sub_peppers(:,:,1));%offsetfoundbycorrelation[max_c,imax]=max(abs(c(:)));[ypeak,xpeak]=ind2sub(size(c),imax(1));corr_offset=[(xpeak-size(sub_onion,2))(ypeak-size(sub_onion,1))];%relativeoffsetofpositionofsubimagesrect_offset=[(rect_peppers(1)-rect_onion(1))(rect_peppers(2)-rect_onion(2))];%totaloffsetoffset=corr_offset+rect_offset;xoffset=offset(1);yoffset=offset(2);xbegin=round(xoffset+1);xend=round(xoffset+size(onion,2));ybegin=round(yoffset+1);yend=round(yoffset+size(onion,1));%extractregionfrompeppersandcomparetoonionextracted_onion=peppers(ybegin:yend,xbegin:xend,:);ifisequal(onion,extracted_onion)disp('onion.pngwasextractedfrompeppers.png')endrecovered_onion=uint8(zeros(size(peppers)));recovered_onion(ybegin:yend,xbegin:xend,:)=onion;imshow(recovered_onion)% Executesonbuttonpressintransparent.functiontransparent_Callback(hObject,eventdata,handles)%hObjecthandletotransparent(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)5)透明处理按钮Transparentsubplot(3,3,8)globalonion;globalpeppers;%non-interactivelyrect_onion=[111336558];rect_peppers=[16347143151];sub_onion=imcrop(onion,rect_onion);sub_peppers=imcrop(peppers,rect_peppers);c=normxcorr2(sub_onion(:,:,1),sub_peppers(:,:,1));%offsetfoundbycorrelation[max_c,imax]=max(abs(c(:)));[ypeak,xpeak]=ind2sub(size(c),imax(1));corr_offset=[(xpeak-size(sub_onion,2))(ypeak-size(sub_onion,1))];%relativeoffsetofpositionofsubimagesrect_offset=[(rect_peppers(1)-rect_onion(1))(rect_peppers(2)-rect_onion(2))];%totaloffsetoffset=corr_offset+rect_offset;xoffset=offset(1);yoffset=offset(2);xbegin=round(xoffset+1);xend=round(xoffset+size(onion,2));ybegin=round(yoffset+1);yend=round(yoffset+size(onion,1));%extractregionfrompeppersandcomparetoonionextracted_onion=peppers(ybegin:yend,xbegin:xend,:);ifisequal(onion,extracted_onion)disp('onion.pngwasextractedfrompeppers.png')endrecovered_onion=uint8(zeros(size(peppers)));recovered_onion(ybegin:yend,xbegin:xend,:)=onion;[m,n,p]=size(peppers);mask=ones(m,n);i=find(recovered_onion(:,:,1)==0);mask(i)=.2;%tryexperimentingwithdifferentlevelsof%transparency%overlayimageswithtransparencyimshow(peppers(:,:,1))%showonlyredplaneofpeppersholdonh=imshow(recovered_onion);%overlayrecovered_onionset(h,'AlphaData',mask)菜单quit% Executesonbuttonpressinquit.functionquit_Callback(hObject,eventdata,handles)%hObjecthandletoquit(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)button=questdlg('readytoquit?','exitdialog','保存退出','关闭运行窗口','取消')switchbuttoncase'保存退出'

saveexitcase,取消'quitcase'关闭运行窗口’closeend为了在同一

温馨提示

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

评论

0/150

提交评论