matlab 两幅图像配准

两幅图像配准。修改图像路径之后,由于uiwait(msgbox('Click OK after closing the CPSELECT window.','Waiting...'));会有弹窗,先无视别关掉。接着再两幅图像选定
成对对称点,保存工作空间再退出就可以了。



% use matlab tools to register images
%图像配准,一幅图像时另外一副图像的一部分
clear all;
clc;
I1=imread('C:\Users\山猪\Desktop\12345.jpg');
I2=imread('C:\Users\山猪\Desktop\12345.jpg');
unregistered =I2;%%未配准图像
rect=I1;%%参考图像
cpselect(unregistered,rect);%%%选择点对,选完后记得保存
uiwait(msgbox('Click OK after closing the CPSELECT window.','Waiting...'));%创建一个按钮,等待用户反映
fixedPoints=round(fixedPoints);
movingPoints=round(movingPoints);
input_points_corr= cpcorr(movingPoints,fixedPoints,unregistered,rect);%调整控制点位置
tform = cp2tform(input_points_corr,movingPoints,'linear conformal');%%控制点的空间变换
registered = imtransform(unregistered,tform,'XData',[1 300], 'YData',[1 300]);%%对图像进行重采样
H.Position=[232 258 600 402];
figure(H)
subplot(2,2,1)
imagesc(rect)
title('Original image 1')
subplot(2,2,3)
imagesc(unregistered)
title('Unmatched image 2')
subplot(2,2,2)
imagesc(rect)
title('Original image 1')
subplot(2,2,4)
imagesc(registered)
title('Matched image 2')
colormap (gray)



  • 1
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值