文档帮助中心文档
估计位移场对齐两个2-D或3-D图像
[D, moving_reg] = imregdemons(移动、固定)
[D, moving_reg] = imregdemons(移动、固定N)
[D, moving_reg] = imregdemons(___、名称、值)
例子
[D,移动_reg.) = imregdemons (移动,固定)估计位移场D对齐要注册的图像,移动,具有参考图像,固定.在每个像素位置上的位移矢量从固定图像网格到相应的位置移动图像。移动_reg.是一个翘曲的版本移动根据位移场被扭曲的图像D并使用线性插值重新采样。
[D,移动_reg.) = imregdemons (移动,固定)
D
移动_reg.
移动
固定
[D,移动_reg.) = imregdemons (移动,固定,N)指定要计算的迭代次数。此功能不使用收敛标准,因此始终保证为指定或默认迭代次数运行。
[D,移动_reg.) = imregdemons (移动,固定,N)
N
[D,移动_reg.] = imregdemons(___,名称,价值)使用名称-值对注册运动图像以控制权重计算方面。
[D,移动_reg.] = imregdemons(___,名称,价值)
名称,价值
全部收缩
这个例子展示了如何解决一个配准问题,在其中同一只手已经被拍摄在两个不同的姿态。图像的错位局部地贯穿于每幅图像。因此,这是非刚性配准问题。
将这两个映像读取到工作区中。
固定= imread('hands1.jpg');移动= imread ('hands2.jpg');
将图像转换为灰度进行处理。
固定= im2gray(固定);移动= im2gray(移动);
观察初始错位。手指摆出不同的姿势。
imshowpair(固定,移动,“蒙太奇”)
覆盖两个图像,使其很容易看到图像的不同之处。差异用绿色和品红色突出显示。
imshowpair(固定,移动)
正确的照明差异移动和固定使用直方图匹配的图像。这是一个常见的预处理步骤。
移动= imhistmatch(移动、固定);
估计将两个图像对齐所需的转换。
[~,movingReg] = imregdemons(移动,固定,[500 400 200],...“AccumulatedFieldSmoothing”,1.3);
显示注册结果。在第一个图中,图像被叠加以显示对齐。
movingReg imshowpair(固定)
movingReg imshowpair(固定,“蒙太奇”)
待注册的图像,指定为二维或三维灰度图像。
数据类型:单|双倍的|int8|int16|INT32.|uint8|uint16|uint32|逻辑
单
双倍的
int8
int16
INT32.
uint8
uint16
uint32
逻辑
目标方向上的参考图像,指定为2-D或3-D灰度图像。
100.
指定为正整数标量或向量的迭代次数。
当你指定一个向量时,N是每个金字塔级别(分辨率级别)的迭代次数。例如,如果有3个金字塔级别,那么您可以指定向量[100,50,25], 在哪里Imregdemons.在最低分辨率级别执行100次迭代,在下一个金字塔级别执行50次迭代,在最后一个迭代级别(具有完整分辨率的级别)执行25次迭代。因为处理低分辨率级别所需的时间更少,所以在低分辨率上运行更多的迭代,在金字塔的高分辨率上运行更少的迭代,可以提高性能。万博 尤文图斯
[100,50,25]
Imregdemons.
数据类型:单|双倍的|int8|int16|INT32.|uint8|uint16|uint32
指定可选的逗号分隔对名称,价值论点。的名字参数名和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen.
的名字
价值
name1,value1,...,namen,valuen
[D,movingReg] = imregdemons(moving,fixed,[500 400 200],'累计平滑',1.5);
“AccumulatedFieldSmoothing”
1.0
在每次迭代时平滑应用,指定为逗号分隔对组成“AccumulatedFieldSmoothing”还有一个数值。这个参数控制了类扩散正则化的量。Imregdemons.应用高斯平滑的标准偏差,以规则在每次迭代时呈现累积的字段。更大的值导致更平滑的输出位移字段。较小的值导致输出位移场中更局部的变形。值通常在[0.5,3.0]范围内。指定多个时Pyramidlevels.,在高斯平滑中使用的标准偏差在每个金字塔水平上保持不变。
Pyramidlevels.
数据类型:双倍的
'Pyramidlevels'
3.
要使用的多分辨率图像金字塔级别的数量,由逗号分隔的对组成'Pyramidlevels'和一个正整数。
“DisplayWaitbar”
真的
假
显示备线以指定进度,指定为逗号分隔的对“DisplayWaitbar”和价值真的或者假.当设置为真的,Imregdemons.显示一个等待栏来指示长时间运行的操作的进度。为了防止Imregdemons.从显示一个等待栏,设置DisplayWaitbar来假.
DisplayWaitbar
数据类型:单|双倍的|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64|逻辑
INT64.
uint64
位移字段,指定为数字数组。位移值以像素为单位。
如果固定是二维灰度图像的大小米-经过-n,然后位移字段数组是米-经过-n-By-2。D(:,:1)包含沿x-axis和D(::,:2)包含沿y设在。
D(:,:1)
D(::,:2)
如果固定是三维灰度图像的大小米-经过-n-经过-p,然后位移字段数组是米-经过-n-经过-p-By-3。D(::::,1)包含沿x设在,D(:,:,:2)包含沿y设在。和D(::,:3)包含沿z设在。
D(::::,1)
D(:,:,:2)
D(::,:3)
注册图像,以2d或3d灰度图像返回。图像根据位移场被扭曲D并使用线性插值重新采样。
用位移场变换一幅图像D, 用imwarp.
imwarp
[1]硫夫,J.-P。“像扩散过程一样匹配:与Maxwell的恶魔类似的类比”。医学图像分析.第2卷,第3期,1998,第243-260页。
[2] Vercauteren,T.,X. Pennec,A. Perchant,N.Ayache,“Diffeomorphic Demons:高效的非参数图像配准”,科学杂志.卷。45,1,补充1,2009年3月,第61-72页。
使用说明和限制:
的DisplayWaitbarGPU不支持名称值对参数。万博1manbetx
有关更多信息,请参阅GPU上的图像处理.
imregcorr.
Imregister.
imregtform
imshowpair.
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
联系您当地的办公室