2010-11-27 30 views
2

私は未知の角度に回転された画像を持っていますが、元の画像はありません。どのように私はmatlabのコマンドで回転の角度を決定する?画像を回転させた角度を推定する方法は?

この角度で画像を元に戻す必要があります。

+9

元の画像がない場合は、見つけたときにどのように正しい回転を認識しますか? –

+0

ところで、タグが壊れています。 「画像処理」ではなく「画像処理」である。 – misha

+0

@misha:それを修正しました。 – Jonas

答えて

2

@High Performance Markは、画像が回転しているかどうかを確認する方法が不明な場合、または回転が適切に修正されたと判断する場合は、回答することが難しいと述べています。

つまり、回転の可能性について通知する特定の機能に関して画像を分析して、回転角度を判断する方法を見つける必要があります。たとえば、画像に顔が含まれている場合は、顔検出(File Exchangeに十分なコードがあり、目が上に、口が下になるように回転します)画像に縦および/または非回転画像における水平、あなたのイメージにHough-transformを適用し、houghpeaksを使用して回転の最も可能性の高い角度を見つけることができます。

最後に、あなたの画像を回転させるために、あなたはimrotateを使用することができます。

+0

ご注意いただきありがとうございます – mohammad

+0

@モハマド:私の回答が役に立ったら、それを受け入れることを検討してください。 – Jonas

+0

私はそれをどう受け入れているのか分かりません。最後のステップでのみ、角度回転を抽出する方法はわかりません。もう一度私を助けてください?非常にジョナに感謝します。 – mohammad

1

例や詳細な説明がなければ、良いアドバイスをするのは難しいですが、一般的には、これはいくつかの種類の画像で行うことができます。

例えば、画像が建物、柱、家具、または垂直のエッジを持つべきものを示しているとします。エッジ検出器を実行し、フーリエ変換を行います。回転していない画像の場合は、Y軸に沿ってピーク、またはパワースペクトル内のある目に見えるパターンが存在するはずです。パワースペクトルはイメージと同じ方法で回転します。垂直エッジを示すスペクトルフィーチャを見つけるアルゴリズムを考案できれば、その角度w.r.tを測定できます。原点(ゼロ周波数)。これが画像の回転角度です。

しかし、その特定の機能をパワースペクトルに表示される他のすべての画像機能と区別する必要があります。それを楽しみましょう - これはあなたの創造性と時間の大部分を占める細部です。

関連する問題