主要内容

cpcorr

使用互相关调整控制点位置

描述

例子

movingPointsAdjusted= cpcorr (movingPoints定点移动固定调整移动控制点的位置,movingPoints,相对于固定控制点,定点,利用运动图像之间的归一化互相关移动固定图像固定.的cpcorr函数返回调整后的移动控制点movingPointsAdjusted

例子

全部折叠

将两个图像读入工作区。

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

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

movepoints = [118 42;99 87];fixedPoints = [190 114;171 165];

显示图像,并以白色显示控制点。移动点的位置与固定点的位置略有偏移。

imshow(固定)情节(定点(:1)定点(:,2),“xw”)标题(“固定的形象”

图中包含一个轴对象。标题为Fixed Image的axis对象包含两个类型为Image, line的对象。

图imshow(移动)情节(movingPoints (: 1) movingPoints (:, 2),“xw”)标题(“移动的图像”

图中包含一个轴对象。标题为Moving Image的axis对象包含两个类型为Image, line的对象。

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

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

用黄色显示调整后的移动点。与原来的移动点(白色)相比,调整后的点与固定点的位置更接近。

情节(movingPointsAdjusted (: 1) movingPointsAdjusted (:, 2),“xy”

图中包含一个轴对象。标题为Moving Image的轴对象包含三个类型为Image, line的对象。

输入参数

全部折叠

要转换的图像中控制点的坐标,指定为2矩阵。这两列表示x- - -y在图像的固有坐标系中分别为控制点的坐标。

例子:(127 93;74 59]

数据类型:

参考图像中控制点的坐标,指定为p2矩阵。这两列表示x- - -y在图像的固有坐标系中分别为控制点的坐标。

例子:(323 195;269 161]

数据类型:

要注册的图像,指定为数字数组。

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

输出参数

全部折叠

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

数据类型:

提示

  • 移动固定图像必须有相同的比例cpcorr是有效的。

  • 如果cpcorr无法将两个控制点联系起来,movingPointsAdjusted包含相同的坐标movingPoints一对。

  • cpcorr如果出现以下情况,不能调整一个点:

    • 点太接近任一图像的边缘

    • 图像点周围的区域包含

    • 在运动图像中,点附近的区域标准差为零

    • 图像中点周围的区域相关性很差

算法

cpcorr仅将控制点的位置最多移动4个像素。调整后的坐标精度可达十分之一像素。cpcorr从图像内容和粗控制点选择中获得亚像素精度。

扩展功能

之前介绍过的R2006a