免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图1 待拼接图像图2 拼接后的图像 Matlab程序代码:I1 = double(imread(left.bmp);h1 w1 d1 = size(I1);I2 = double(imread(right.bmp);h2 w2 d2 = size(I2);% show input images and prompt for correspondencesfigure; subplot(1,2,1); image(I1/255); axis image; hold on;title(first input image);X1 Y1 = ginput(2); % get two points from the usersubplot(1,2,2); image(I2/255); axis image; hold on;title(second input image);X2 Y2 = ginput(2); % get two points from the user% estimate parameter vector (t)Z = X2 Y2 ; Y2 -X2 ; 1 1 0 0 ; 0 0 1 1 ; xp = X1 ; Y1 ;t = Z xp; % solve the linear systema = t(1); % = s cos(alpha)b = t(2); % = s sin(alpha)tx = t(3);ty = t(4);% construct transformation matrix (T)T = a b tx ; -b a ty ; 0 0 1;% warp incoming corners to determine the size of the output image (in to out)cp = T* 1 1 w2 w2 ; 1 h2 1 h2 ; 1 1 1 1 ; Xpr = min( cp(1,:) 0 ) : max( cp(1,:) w1 ); % min x : max xYpr = min( cp(2,:) 0 ) : max( cp(2,:) h1 ); % min y : max yXp,Yp = ndgrid(Xpr,Ypr);wp hp = size(Xp); % = size(Yp)% do backwards transform (from out to in)X = T Xp(:) Yp(:) ones(wp*hp,1) ; % warp% re-sample pixel values with bilinear interpolationclear Ip;xI = reshape( X(1,:),wp,hp);yI = reshape( X(2,:),wp,hp);Ip(:,:,1) = interp2(I2(:,:,1), xI, yI, *bilinear); % redIp(:,:,2) = interp2(I2(:,:,2), xI, yI, *bilinear); % greenIp(:,:,3) = interp2(I2(:,:,3), xI, yI, *bilinear); % blue% offset and copy original image into the warped imageoffset = -round( min( cp(1,:) 0 ) min( cp(2,:) 0 ) );Ip(1+offset(2):h1+offset(2),1+offset(1):w1+offset(1),:) = double(I1(1:h1,1:w1,:);% show the resultfigure; image(Ip/255); axis image;title(mosaic image); I1 = double(imread(left.bmp);h1 w1 d1 = size(I1);I2 = double(imread(right.bmp);h2 w2 d2 = size(I2);% show input images and prompt for correspondencesfigure; subplot(1,2,1); image(I1/255); axis image; hold on;title(first input image);X1 Y1 = ginput(2); % get two points from the usersubplot(1,2,2); image(I2/255); axis image; hold on;title(second input image);X2 Y2 = ginput(2); % get two points from the user% estimate parameter vector (t)Z = X2 Y2 ; Y2 -X2 ; 1 1 0 0 ; 0 0 1 1 ; xp = X1 ; Y1 ;t = Z xp; % solve the linear systema = t(1); % = s cos(alpha)b = t(2); % = s sin(alpha)tx = t(3);ty = t(4);% construct transformation matrix (T)T = a b tx ; -b a ty ; 0 0 1;% warp incoming corners to determine the size of the output image (in to out)cp = T* 1 1 w2 w2 ; 1 h2 1 h2 ; 1 1 1 1 ; Xpr = min( cp(1,:) 0 ) : max( cp(1,:) w1 ); % min x : max xYpr = min( cp(2,:) 0 ) : max( cp(2,:) h1 ); % min y : max yXp,Yp = ndgrid(Xpr,Ypr);wp hp = size(Xp); % = size(Yp)% do backwards transform (from out to in)X = T Xp(:) Yp(:) ones(wp*hp,1) ; % warp% re-sample pixel values with bilinear interpolationclear Ip;xI = reshape( X(1,:),wp,hp);yI = reshape( X(2,:),wp,hp);Ip(:,:,1) = interp2(I2(:,:,1), xI, yI, *bilinear); % redIp(:,:,2) = interp2(I2(:,:,2), xI, yI, *bilinear); % greenIp(:,:,3) = interp2(I2(:,:,3), xI, yI, *bilinear); % blue% offset and copy original image into the warped imageoffset = -round( min( cp(1,:) 0 ) min( cp(2,:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江西生物科技职业学院高职单招笔试职业适应性测验历年参考题库含答案解析
- 2026年江西师范高等专科学校高职单招笔试综合素质历年参考题库含答案解析
- 2026年江西信息应用职业技术学院高职单招笔试数学历年参考题库含答案解析
- 2027年备考中级经济师基础知识 真题详细附答案
- 药事管理学模拟试卷(含答案)
- 药品GCP考试题库及参考答案
- 药师药事管理与法规题库带答案
- 证券从业资格考试刷题(题库版)及答案
- 质量月竞赛题库及答案
- 辽宁中医药大学2026年学年内科护理学题库及答案
- 国聘网笔试校招题库
- 大宗贸易财经科普
- 新课堂、新课堂、新高考++2025年版《普通高中语文课程标准》解读
- 老年疾病AI管理策略
- 实验室安全培训案例课件
- 快消品特殊渠道开发课件
- 嘉庚精神代代传
- 北京大学2025年推免研究生申请个人陈述范文
- 贝壳租房合同协议
- 风机降噪方案
- 多学科交叉融合驱动下机器人导论课程实践与思考
评论
0/150
提交评论