主要内容

imregister

灰度图像配准

描述

例子

moving_reg= imregister (移动固定transformType优化器度规转换二维或三维灰度图像,移动,以便与参考图像配准,固定transformType定义要执行的转换类型。度规定义待优化图像之间相似度的量化度量。优化器描述优化度量的方法。函数返回注册的图像,moving_reg

moving_regR_reg) = imregister (移动Rmoving固定RfixedtransformType优化器度规变换空间参考图像移动以便与空间参考图像进行配准固定RmovingRfixed描述世界坐标极限和分辨率的空间参考对象移动固定

___= imregister (___名称,值使用一个或多个名称-值对参数指定其他选项。

例子

全部折叠

看两张图片。这个例子使用了膝盖的两个磁共振(MRI)图像。固定图像为自旋回波图像,运动图像为自旋回波图像,采用反演恢复。两个矢状切片是同时获得的,但有轻微的错位。

固定= dicomread (“knee1.dcm”);移动= dicomread (“knee2.dcm”);

查看不对齐的图像。

imshowpair(固定,移动,“缩放”“联合”

图中包含一个轴。轴包含一个图像类型的对象。

创建优化器和指标,将模式设置为“多通道”因为图像来自不同的传感器。

[optimizer, metric] = imregconfig()“多通道”
进化属性:GrowthFactor: 1.050000e+00 Epsilon: 1.500000e-06 InitialRadius: 6.250000e-03 MaximumIterations: 100
属性:NumberOfSpatialSamples: 500 NumberOfHistogramBins: 50 UseAllPixels: 1

调整优化器的属性,使问题收敛于全局最大值,并允许进行更多的迭代。

优化器。InitialRadius = 0.009;优化器。ε= 1.5的军医;优化器。GrowthFactor = 1.01;优化器。MaximumIterations = 300;

执行注册。

imregister = imregister(移动的,固定的,仿射的优化器,指标);

查看已注册的图片。

图imshowpair (movingRegistered固定,“缩放”“联合”

图中包含一个轴。轴包含一个图像类型的对象。

输入参数

全部折叠

待注册的图像,指定为表示2-D灰度图像的数值矩阵或表示3-D灰度体的3-D数值数组。

数据类型:||int8|int16|int32|uint8|uint16|uint32

与待注册图像相关联的空间引用信息,指定为imref2d对象或imref3d对象。

目标方向上的参考图像,指定为表示2-D灰度图像的数值矩阵或表示3-D灰度体积的3-D数值数组。参考图像必须与待配准图像具有相同的维数,移动

数据类型:||int8|int16|int32|uint8|uint16|uint32

与参考(固定)图像相关联的空间参考信息,指定为imref2d对象或imref3d对象。

将应用于移动图像的几何变换,指定为以下值之一:

价值 描述
“翻译” xy)二维翻译,或(xyz)的3d翻译。
“刚性” 由平移和旋转组成的刚性变换。
“相似” 由平移、旋转和缩放组成的非反射式相似变换。
仿射的 仿射变换由平移、旋转、缩放和剪切组成。

“相似”仿射的转换类型总是包含非反射转换。

数据类型:字符|字符串

优化相似度度量的方法,指定为RegularStepGradientDescentOnePlusOneEvolutionary优化器对象。

配准过程中要优化的图像相似性度量,指定为均方MattesMutualInformation度量对象。

名称-值对的观点

指定可选的逗号分隔对名称,值参数。的名字参数名和价值是对应的值。的名字必须出现在引号内。您可以按如下顺序指定几个名称和值对参数Name1, Value1,…,的家

例子:“DisplayOptimization”,1启用详细优化模式。

详细优化标志,指定为逗号分隔的对,由“DisplayOptimization”,以及逻辑值真正的.控制是否imregister在注册过程中在命令窗口中显示优化信息。

数据类型:逻辑

开始几何变换,指定为逗号分隔的对,由“InitialTransformation”和一个affine2d对象或affine3d对象。

注册过程中使用的金字塔级别的数量,由逗号分隔的对组成“PyramidLevels”一个正整数。

例子:“PyramidLevels”4将金字塔级别的数量设置为4

数据类型:

输出参数

全部折叠

注册图像,返回为表示2-D灰度图像的2-D数值矩阵或表示3-D灰度体的3-D数值数组。任何引入的填充像素不对应于原始图像中的位置0

与注册图像相关的空间引用信息,返回为imref2d对象或imref3d对象。

提示

  • 这两个imregtformimregister使用相同的底层注册算法。imregister执行重采样的附加步骤移动根据计算得到的几何变换估计值生成配准输出图像imregtform.使用imregtform当你想要访问相关的几何变换时移动固定.使用imregister当你想要一个注册的输出图像。

  • 创建一个优化器度规imregconfig函数之前调用imregister.从基于优化的图像配准中获得好的结果通常需要修改优化器或被配准的图像对的度量设置。的imregconfig函数提供了一个默认配置,该配置只应被视为一个起点。例如,如果您增加优化器中的迭代次数,减少优化器的步长,或者更改随机度量中的样本数量,注册会改进到一个点,但代价是牺牲性能。参见imregconfig有关可以修改的不同参数的详细信息。

  • 如果图像的空间比例差异超过10%,则使用imresize之前注册。

  • 使用imshowpairimfuse将配准结果可视化。

  • 您可以使用imregister在一个自动化的工作流程中注册几个图像。

  • 当您有关于要注册的图像的空间引用信息时,请指定该信息imregister使用空间引用对象。这可以帮助imregister收敛到更好的结果更快,因为规模差异可以考虑。

介绍了R2012a