一种MATLAB人机交互窗口的监督式图像配准拼接

前言

方法应用对象:
1)具有一定重叠度但其大小不一的两幅图
2)具有不同角度的两幅图
3)两幅不同类型的图进行配准叠加
4)其他具有共同先验位置点的两幅图

主要流程

本流程采用,以主图像为基准,对B图像进行转换。

master_image=imread("主图像.png");
secondary_image=imread("辅图像.png");
A=master_image;
B=secondary_image;
figure;
subplot(1,2,1);
imshow(A);
title('master image')
subplot(1,2,2);
imshow(B);
title('secondary image');
suptitle('主影像与待配准的辅影像')

在这里插入图片描述

figure
subplot(1,2,1)
imshowpair(A,B,'blend');
subplot(1,2,2)
imshowpair(A,B);
suptitle('the different of master image and secondary image')

在这里插入图片描述

%cpselect函数利用人机交互式寻找控制点,返回的是控制点在B图与A图的坐标,注意是先B后A,
%交互窗口也将是BA排列
[mp,fp] = cpselect(B,A,'Wait',true);
%t返回的是根据公共点坐标计算的转换矩阵
t = fitgeotrans(mp,fp,"projective");
Rfixed = imref2d(size(B));
%利用转换矩阵,对辅影像进行转换。
registered = imwarp(B,t,'OutputView',Rfixed);

在这里插入图片描述

figure;
imshow(registered);
title('Interactive registration converted secondary image');

转换后以原始B的大小作为转换大小
在这里插入图片描述
转换后以原始A的大小作为转换大小
在这里插入图片描述

subplot(1,2,1)
imshowpair(registered,A,'blend');
subplot(1,2,2)
imshowpair(registered,A);
suptitle('主影像与配准后的辅影像差异图');

以B为转换后大小
在这里插入图片描述
以A为转换后大小
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

楠楠星球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值