主要内容

imregister

灰度图像配准

描述

例子

moving_reg= imregister (移动,固定,transformType,优化器,度规)将2 d或3 d灰度图像,移动,所以它是注册的参考图像,固定transformType定义了执行转换的类型。度规定义了定量衡量图像之间的相似性来优化。优化器描述了优化度量方法。函数返回注册图像,moving_reg

(moving_reg,R_reg)= imregister (移动,Rmoving,固定,Rfixed,transformType,优化器,度规)转换引用的空间形象移动这是注册的空间参考图像固定RmovingRfixed空间引用对象,描述世界坐标限制和解决移动固定

___= imregister (___,名称,值)与一个或多个名称-值对参数指定附加选项。

例子

全部折叠

看两张图片。这个例子使用了两个膝盖的磁共振(MRI)图像。固定的图像是一个自旋回波图像,而移动的图像是一个自旋回波图像的反转恢复。这两个矢状切片获得在同一时间,但略有失准。

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

查看错位的图像。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

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

(优化器,度量)= imregconfig (“多通道”)
优化器= registration.optimizer。OnePlusOneEvolutionaryProperties: GrowthFactor: 1.050000e+00 Epsilon: 1.500000e-06 InitialRadius: 6.250000e-03 MaximumIterations: 100
度量= registration.metric。MattesMutualInformationProperties: NumberOfSpatialSamples: 500 NumberOfHistogramBins: 50 UseAllPixels: 1

调整优化器的属性让问题收敛在全球最大值,并允许更多的迭代。

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

执行注册。

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

查看注册图像。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

输入参数

全部折叠

图像注册,指定为数字矩阵表示二维灰度图像或三维数值数组代表3 d灰度体积。

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

空间参考信息与图像相关的登记,指定为一个imref2d对象或imref3d对象。

参考图像在目标定位、指定为数字矩阵表示二维灰度图像或三维数值数组代表3 d灰度体积。参考图像必须与图像注册相同的维数,移动

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

空间参考信息与参考图像(固定),指定为一个imref2d对象或imref3d对象。

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

价值 描述
“翻译” (x,y)在二维翻译,或(x,y,z在3 d)翻译。
“刚性” 刚性变换的平移和旋转。
“相似” 无反射相似变换的平移、旋转和比例。
仿射的 仿射变换的平移、旋转、尺度和剪切。

“相似”仿射的转换类型总是涉及无反射转换。

数据类型:字符|字符串

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

在注册过程中优化图像的相似性度量,指定为一个均方MattesMutualInformation度量对象。

名称-值参数

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:“DisplayOptimization”, 1可以详细的优化模式。

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

数据类型:逻辑

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

使用的金字塔水平数量在登记过程中,指定为逗号分隔组成的“PyramidLevels”和一个正整数。

例子:“PyramidLevels”4金字塔的数量水平4

数据类型:

输出参数

全部折叠

注册的形象,作为一个二维数值矩阵代表返回二维灰度图像或三维数值数组代表3 d灰度体积。任何填充像素介绍不对应于原始图像的位置0

空间参考信息与注册相关的形象,作为一个返回imref2d对象或imref3d对象。

提示

  • 这两个imregtformimregister使用相同的底层注册算法。imregister执行额外的重采样步骤移动生产注册输出图像的几何变换估计计算imregtform。使用imregtform当你想要访问几何变换关系移动固定。使用imregister当你想要注册输出图像。

  • 创建一个优化器度规imregconfig函数之前调用imregister。从文中针对图像配准得到好的结果通常需要修改优化器或指标设置的图像被注册。的imregconfig函数提供了一个默认的配置,应该只被认为是一个起点。举个例子,如果你在优化器增加迭代次数,降低了优化步长,或改变样本随机指标的数量,登记了一个点,以牺牲性能。看到的输出imregconfig在不同参数的更多信息,您可以修改。

  • 如果你的图片不同的空间比例超过10%,改变它们的大小imresize之前注册。

  • 使用imshowpairimfuse可视化的结果登记。

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

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

介绍了R2012a