文档

cpcorr

使用交叉相关调谐控制点位置

句法

movingPointsAdjusted = cpcorr(movingPoints,fixedPoints,移动,固定)

描述

movingPointsAdjusted= cpcorr(movingPointsfixedPoints移动固定用途归一化互相关来调节每个对在指定的控制点movingPointsfixedPoints移动固定是图像。cpcorr返回调整后的控制点movingPointsAdjusted

注意

移动固定图片都必须具有相同的刻度cpcorr是有效的。如果cpcorr一对控制点不能关联,movingPointsAdjusted包含相同的坐标movingPoints该对。

例子

全部收缩

阅读两个图像到工作区。

移动= imread('onion.png');固定= imread('peppers.png');

为两个图像定义控制点集。

动点= [118 42;99 87];固定点= [190 114;171 165];

显示图像,并且在白色显示的控制点。

数字;imshow(固定)保持情节(fixedPoints(:,1),fixedPoints(:,2),'XW')标题('固定'

数字;imshow(移动)保持情节(movingPoints(:,1),movingPoints(:,2),'XW')标题('移动'

注意在运动点的位置的细微误差。

调整使用互相关的移动控制点。

movingPointsAdjusted = cpcorr (movingPoints定点,...移动(:,:,1),固定的(:,:,1))
movingPointsAdjusted =2×2115.9000 39.1000 97.0000 89.9000

显示在黄色的调整移动点。相比原来的移动点(白色),调整后的点更紧密地匹配固定点的位置。

情节(movingPointsAdjusted(:,1),movingPointsAdjusted(:,2),'XY'

输入参数

全部收缩

在图像中的控制点的坐标被变换,指定为中号-by-2矩阵。

例:movingPoints = [127 93;74 59];

数据类型:

在参考图像中的控制点的坐标,指定为中号-by-2矩阵。

例:fixedPoints = [323 195;269 161]。

数据类型:

图像进行注册,指定为有限值的数字数组。

在目标方向参考图像,指定为有限值的数字数组。

输出参数

全部收缩

在图像中的控制点的坐标调整要变换,返回为相同大小的矩阵movingPoints

提示

cpcorr如果以下任意发生不能调整的点:

  • 点太近或者图像的边缘

  • 图像的区域周围点包含天道酬勤为NaN

  • 围绕在运动图像的点区域具有零标准偏差

  • 各地点的图像的区域相关性较差

算法

cpcorr只移动控制点的位置最多4个像素。调整后的坐标精确到十分之一像素。cpcorr旨在帮助从图像内容和粗控制点选择亚像素精度。

R2006a前推出

是这个主题有帮助吗?