主要内容

使用控制点注册带投影失真的图像

该示例显示如何通过选择两个图像的控制点来注册两个图像,并推断对准控制点的几何变换。

阅读图像

阅读映像Westconcordorthophoto.png进入工作区。此图像是已经注册到地面的正轨。

ortho = imread('westconcordorthophoto.png');imshow(ortho)文本(大小(ortho,2),尺寸(ortho,1)+15,......'图片由Massachusetts Execial Degrations of Environmend Smance......'字体大小'7,'水平对齐''对');

阅读映像Westconcordaerial.png进入工作区。该图像取自飞机,相对于耳芯片扭曲。因为未注册的图像是从远处拍摄的,所以地形相对平坦,所以大多数失真可能是投影性的。

未注册= imread('westconcordaerial.png');imshow(未注册)文本(大小(未注册,2),size(未注册,1)+15,......'图片由Mpower3 / Emerge'提供......'字体大小'7,'水平对齐''对');

选择控制点对

要交互方式选择控制点,请使用“打开控制点选择”工具cpselect.功能。控制点是您可以在两个图像中找到的地标,例如道路交叉路口或自然功能。选择至少四对控制点,以便cpselect.可以将投影转换符合控制点。选择相应的移动和固定点后,关闭工具以返回工作区。

[mp,fp] = cpselect(未注册,ortho,'等待',真的);

推断几何变换

找到最佳调整移动和固定点的投影变换的参数FitegeOtrans.功能。

t = fitgeotrans(MP,FP,'投影');

变换未注册的映像

要将转换应用于未注册的空中图像,请使用imwarp.功能。指定转换图像的大小和位置匹配outporeView名称 - 值对参数使用Ortho映像的大小和位置。

RFIXED = IMREF2D(大小(ortho));注册= imwarp(未注册,t,'OutputView',rfixed);

通过将变换的图像覆盖在原始的orthophoto上,看看注册结果。

imshowpair(ortho,注册,'混合'

也可以看看

|||

相关话题