文档

cpcorr

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

语法

movingPointsAdjusted = cpcorr (movingPoints、定点、移动、固定)

描述

例子

movingPointsAdjusted= cpcorr (movingPoints定点移动固定使用归一化互相关来调整指定的每对控制点movingPoints定点移动固定是图片。cpcorr返回调整后的控制点movingPointsAdjusted

    注意:移动固定图像必须有相同的比例cpcorr是有效的。如果cpcorr无法将两个控制点联系起来,movingPointsAdjusted包含相同的坐标movingPoints一对。

例子

全部折叠

将两个图像读入工作区。

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

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

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

显示图像,并以白色显示控制点。

图;imshow(固定)情节(定点(:1)定点(:,2),“xw”)标题(“固定”

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

观察移动点位置的微小误差。

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

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

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

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

输入参数

全部折叠

要转换的图像中控制点的坐标,指定为2矩阵。

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

数据类型:

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

例子:fixedPoints = [323 195;269 161);

数据类型:

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

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

输出参数

全部折叠

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

提示

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

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

  • 图像点周围的区域包含

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

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

算法

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

之前介绍过的R2006a

这个话题有用吗?