版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实训题目用归一化互相关注册一幅图像指导老师盛利元专业班级电信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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工个人所得税申报指导书
- 2026年安徽省部编版高中物理必修第1章单元测试卷
- 原发性肝癌术后复发监测临床路径
- 冀教版(三起)英语七年级下册Unit8SummerHolidayisComing!Lesson46GettingReadyforSummerHoliday!(教案)
- 探索百日草养殖的方法 教案-2025-2026学年高一下学期劳动技术
- 2026届安徽省蚌埠市高三调研监测化学试题及答案
- 高考数学一轮复习 课时规范练34 平面向量的数量积(基础版)
- 一年级数学下册 六 加与减(三)练习五教案 北师大版
- 关于电子烟的试题及参考答案
- 高中生物 第2章 组成细胞的分子 第3节 遗传信息的携带者-核酸教学设计 新人教版必修1
- 《浙江省环境污染防治工程专项设计服务能力评价指南》
- 医疗器械采购、配置、验收与使用管理制度
- 食品加工安全生产管理制度
- 电工管理制度电工管理制度办法
- 聚合工艺作业安全培训课件
- 2019版《压力性损伤的预防和治疗:临床实践指南》解读
- 铁路路基工程施工质量验收标准TB-10414-2018全部表格
- 北京市行政处罚案卷标准和评查评分细则
- 城市轨道交通车站设备单元环境与设备监控系统
- GB/T 3923.1-1997纺织品织物拉伸性能第1部分:断裂强力和断裂伸长率的测定条样法
- 日立电梯MCA调试培训课件
评论
0/150
提交评论