このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
この例では2つのイメージに共通のコントロールポイントを選択し,そのコントロールポイントの位置を揃える幾何学的変換を推定して,両イメージのレジストレーションを行う方法を説明します。
イメージ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
を使用してコントロールポイント選択ツールを開きます。コントロールポイントは,道路の立体交差や地勢など2つのイメージで識別できるランドマークです。cpselect
が射影変換をコントロールポイントに近似できるように,コントロールポイントのペアを4つ以上選択します。対応する移動点と固定点を選択したら,ツールを閉じてワークスペースに戻ります。
(mp, fp) = cpselect(未登记的,正的,“等待”,真正的);
関数fitgeotrans
を使用して,移動点と固定点の位置が最も良く揃う射影変換のパラメーターを求めます。
t = fitgeotrans (mp,《外交政策》,“射影”);
レジストレーションされていない航空イメージの変換を適用するには,関数imwarp
を使用します。名前と値のペアの引数OutputViewを使用して,変換後のイメージの大きさと位置が正射イメージの位置と大きさに一致するように指定します。
Rfixed = imref2d(大小(昊图公司));注册= imwarp(未注册,t,“OutputView”, Rfixed);
元の正射写真に変換後のイメージを重ねて表示し,レジストレーションの結果を確認します。
imshowpair(邻位的注册,“混合”)
cpcorr
|cpselect
|cpstruct2pairs
|fitgeotrans