这个例子展示了如何注册两个图像通过选择控制点常见图像和推断一个几何变换,将控制点。
读取图像westconcordorthophoto.png
进入工作区。这张图片是一个正色摄影,已经注册在地上。
昊图公司= imread (“westconcordorthophoto.png”);imshow(正的)文本(大小(邻位的,2),大小(邻位的,1)+ 15,…马萨诸塞州的图片由行政办公室环境事务的,…“字形大小”7“HorizontalAlignment”,“对”);
读取图像westconcordaerial.png
进入工作区。这张图片来自飞机相对于正色摄影,扭曲。因为从远处未登记的照片拍摄和地形相对平坦,很可能大部分的射影失真。
未注册= imread (“westconcordaerial.png”);imshow(未注册)文本(大小(未注册,2),大小(未注册,1)+ 15,…图片由mPower3 /出现的,…“字形大小”7“HorizontalAlignment”,“对”);
交互式地选择控制点,控制点选择工具使用cpselect
函数。控制点是地标,你可以发现在这两个图像,如道路交叉口或自然特性。选择至少4对控制点,以便cpselect
可以容纳一个射影变换控制点。在您选择相应的移动和固定的点,关闭工具回到工作区。
(mp, fp) = cpselect(未登记的,正的,“等待”,真正的);
发现射影变换的参数,最好将通过使用移动和固定的点fitgeotrans
函数。
t = fitgeotrans (mp,《外交政策》,“射影”);
将转换应用到未注册的航拍图像,使用imwarp
函数。指定转换后的图像的大小和位置与大小和位置的邻位的图像通过使用“OutputView”
名称-值对的论点。
Rfixed = imref2d(大小(昊图公司));注册= imwarp(未注册,t,“OutputView”,Rfixed);
看到注册的结果覆盖转换后的图像的原始正色摄影。
imshowpair(邻位的注册,“混合”)
cpselect
|cpcorr
|cpstruct2pairs
|fitgeotrans