主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

コントロールポイントを使用した投影歪みのあるイメージのレジストレーション

この例では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(邻位的注册,“混合”

参考

|||

関連するトピック