主要内容

使用控制点对图像进行投影畸变配准

这个例子展示了如何通过选择两个图像共同的控制点,并推断一个对齐控制点的几何变换来配准两个图像。

阅读图像

读取图像westconcordorthophoto.png进入工作区。这幅图像是一张已经在地面上登记的正射影像。

昊图公司= imread (“westconcordorthophoto.png”);imshow(正的)文本(大小(邻位的,2),大小(邻位的,1)+ 15,...“图片由马萨诸塞州环境事务行政办公室提供”...“字形大小”7“HorizontalAlignment”“对”);

读取图像westconcordaerial.png进入工作区。这幅图像是从飞机上拍摄的,相对于正射影像是扭曲的。由于未配准的图像是从远处拍摄的,而且地形相对平坦,所以很可能大部分失真是投影的。

未注册= imread (“westconcordaerial.png”);imshow(未注册)文本(大小(未注册,2),大小(未注册,1)+ 15,...“图片由mPower3/Emerge提供”...“字形大小”7“HorizontalAlignment”“对”);

选择控制点对

要以交互方式选择控制点,请使用cpselect函数。控制点是你可以在两幅图像中找到的地标,比如一个十字路口或一个自然特征。选择至少四对控制点,以便cpselect可以将投影变换拟合到控制点上。选择相应的移动点和固定点后,关闭工具,返回工作空间。

(mp, fp) = cpselect(未登记的,正的,“等待”,真正的);

推断出几何变换

利用矩阵求出运动点与不动点最佳对齐的投影变换的参数fitgeotrans函数。

t = fitgeotrans (mp,《外交政策》,“射影”);

变换未登记的形象

将转换应用到未注册的航空图像,使用imwarp函数。指定转换后的图像的大小和位置与正射影像的大小和位置匹配,使用'OutputView”名称-值对的论点。

Rfixed = imref2d(大小(昊图公司));注册= imwarp(未注册,t,“OutputView”, Rfixed);

通过将变换后的图像覆盖在原正射影像上,可以看到配准的结果。

imshowpair(邻位的注册,“混合”

另请参阅

|||

相关话题