matlab 三维图像配准,[转载]Matlab实现多种图像配准(转)

本文讲述如何利用Matlab Image Processing Toolbox中的图像配准工具实现线性正投影、仿射、投影、多项式、分段线性、局部加权平均配准的过程。

实验平台

X86 PC,Windows XP sp2, Matlab 7.1

资源的获取

matlab工具的使用方法:查看帮助mage Processing Toolbox User's Guide——Image registration。

涉及配准方法简介

该工具箱提供的配准方法均需手工选择图像间的匹配点对(control points pair),均属于交互配准方法。其基本过程为:读入图像数据->在两副图像上选择足够匹配点->选择配准算法,计算变换参数->变换图像。

假设input image(输入图像)为欲进行配准的图像,base image为配准是的参考图像。以下是我参考matlab帮助给出了简介。

1.线性正投影(linear conformal):最简单。平面映射成平面。

当输入输入图像与参考图像对比,只是存在全局的平移、旋转、缩放或其三者组合的差别时(正方形仍对应正方形),选择此配准方法。此方法至少需要2对匹配点。

2.仿射(affine):将平行线转换成平行线。

当输入图像形状存在切变现象(正方形对应平行四边形),选此法。至少需3对匹配点。

3.投影(projective):将直线映射成直线。

如果输入图像呈现倾斜,翘起现象,选此法。至少需4对匹配点。

4.多项式(polynomial):将直线映射成曲线。

如果输入图像出现不规则曲变,采用此法。Matlab中提供有2、3、4次幂的实现,分别至少需要6,10,10对匹配点。

5.分段线性(piecewise linear)

如果输入图像的各个局部之间的退化模式明显不一样,选此法。至少需要4对匹配点。

6.局部加权平均(local weighted mean)

与分段线性一致,但效果较之好。至少需要6对(推荐12对)匹配点。

实验步骤

1.读取图像数据。

因为源图像以矩阵形式存在一个二进制的文件里,用fread可将其读取到变量矩阵中。将读取文件编制成一个子函数(RTIread.m),源代码如下:

functio

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
三维图像配准是将多个三维图像的空间位置进行匹配,使它们在三维空间中重合或者相近。在Matlab中,可以使用Image Processing Toolbox中的imregister函数实现三维图像配准。 imregister函数的基本语法如下: ``` movingRegistered = imregister(moving,fixed,transformationType,optimizer,metric) ``` 其中,moving表示需要进行配准的移动图像,fixed表示参考图像,transformationType表示变换类型(例如仿射变换、非线性变换等),optimizer表示优化器(例如梯度下降法、灰度互信息等),metric表示优化指标(例如最小均方误差、互相关系数等)。 以下是一个简单的三维图像配准示例: ```matlab % 读取需要配准的移动图像和参考图像 moving = imread('moving.tif'); fixed = imread('fixed.tif'); % 将移动图像和参考图像分别换为double类型 moving = im2double(moving); fixed = im2double(fixed); % 使用imregister函数进行配准 tform = imregtform(moving,fixed,'affine',optimizer,metric); movingRegistered = imwarp(moving,tform,'OutputView',imref3d(size(fixed))); % 可视化配准结果 figure; subplot(1,2,1); imshowpair(moving,fixed); title('未配准图像'); subplot(1,2,2); imshowpair(movingRegistered,fixed); title('配准后图像'); ``` 在这个示例中,我们首先读取需要配准的移动图像和参考图像,并将它们换为double类型。然后,使用imregtform函数获取变换矩阵tform,并使用imwarp函数将移动图像进行变换,得到配准后的移动图像movingRegistered。最后,我们可视化配准结果,将未配准的图像和配准后的图像显示在同一个窗口中,以便对比。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值