3

基本上我要做的是使用每个图像上的预定义点覆盖两个图像。

图像可能有两种不同的尺寸或不同的缩放比例,目前还不确定。但图像是相同的。所以我想做的是说图像一上的这个点与图像二上的这个点相同。并对多个点执行此操作,然后让 matlab 调整大小或变换以使所有这些点对齐,以便两个图像可以是覆盖。让我感到困惑的是让 matlab 自动调整图像,以便它们可以“适合”在一起。

我不知道从哪里开始,只是希望大致了解我可以做什么。

以防其他人知道如何做到这一点,我会抛出我需要做的其他事情。两幅图像重叠后,一幅为区域图,另一幅为真实图像。我需要matlab做的是计算地图每个区域中真实图像的点数。

谢谢你的帮助。

4

1 回答 1

2

您正在尝试做的事情称为图像配准,这是一项非常常见的图像处理任务。您不需要编写太多代码,因为 matlab 已经为此内置了函数。您使用 cp2tform 创建从第一张图像到第二张图像的变换,然后可以使用 imtransform 函数将变换应用于第一张图像。假设控制点的 x,y 坐标位于 m x 2 矩阵中,则代码看起来像这样,对于 image1,称为 points1,对于 image2,称为 points2。

  tform= cp2tform(points1, points2 , 'similarity');
  imtransform(image1, tform);
于 2013-08-29T23:24:26.087 回答