これは、画像処理、特にレジストレーションではかなり標準的です。ただし、それは少し考える必要があり、「自明」ではありません。初めての私にもわかりませんでした。
異なる「ドメイン」に2つの画像があると仮定しています。あなたの場合、極座標のソース画像とデカルト座標のターゲット画像です。私は、あなたが移植したいターゲット画像の領域を知っていると仮定しています。
画像処理で一般的に知られている最善の方法は、入力するターゲット画像の既知の領域の座標をループすることです。これらの位置 (x、y) ごとに、極座標への変換が行われます。それはおそらくr = sqrt(x*x+y*y)
およびtheta = atan2(y,x)
またはそのようなものです。次に、補間を使用して極座標位置のその位置からサンプリングします。
補間の選択肢には次のものがあります。
- 最近隣 - 最も近いものに丸め、
r
そのtheta
値を選択します。
- バイリニア -
- バイキュービック
- ...
もちろん、境界条件に気を配る必要があります。また、イメージから外れた場合に何が起こるかを確認する必要がr
ありtheta
ます。
この手順は、すべての種類の座標変換についても同様です (ターゲット イメージをループしてソース イメージからサンプリングし、逆変換に基づいてルックアップを実行します)。良いことは、ソースが関連していると想像する場所に穴を残さないことです。
これが画像部分に役立つことを願っています。
mex の部分については、次のリンクを参照してください:
Mex チュートリアル
Mex チュートリアル
mex の部分について何が必要なのか、より具体的に教えていただけますか?