質問:
画像を自動的に水平にするツールはありますか?
pkaeding
2010-12-07 12:28:14 UTC
view on stackexchange narkive permalink

写真を撮り、ほぼ垂直または水平の線(水平線、電柱など)を探し、自動的に回転できるツール(スタンドアロン、Lightroom / Photoshopプラグインなど)があるかどうか疑問に思っています。画像をトリミングしますか?

これは今のところ手動のプロセスであり、自動化できるもののようです。

このようなものはありますか?

Image Magickがこれをやってのけることができると思っていましたが、それから私はこれを見つけました:http://www.wizards-toolkit.org/discourse-server/viewtopic.php?f = 1&t = 13597
画像を数度回転させることは、画像に対してぼかしフィルターを実行することに匹敵する破壊的な操作であることに注意してください。それは問題ないかもしれませんが、そもそも画像をまっすぐにする練習をすることをお勧めします。 (および/またはレベルに合わせてセンサーをわずかに自動的に回転させることができるカメラを使用してください。)
lanczos3補間を使用する場合は、シャープニングフィルターを実行するようなものです:)
オリジナル、バイリニア、バイキュービック、lanczos2:http://www.sequoiagrove.dk/images/rotateinterp.jpg
digikamにはこのためのプラグインがあるようですhttps://www.digikam.org/node/445
五 答え:
#1
+6
Matt Grum
2010-12-07 16:17:14 UTC
view on stackexchange narkive permalink

あなたが説明したことを行おうとするプログラムがあるかもしれませんが、それがそれほど効果的であるかどうかは疑わしいです。カメラのピッチがわずかに上下している場合は、水平線または垂直線が1つもないにもかかわらず、完全に水平な画像を得ることができます。

この理由は、カメラが(レンズに平行に走る)光軸に沿って完全に平らでない限り、カメラがたとえカメラであっても、電柱などが画像内で垂直にならないためです。は水平です-線はすべて、空の架空の消失点に収束します。同様に、カメラが真の水平線に向いていない場合、画像内で水平にレンダリングされません。

画像内の地平線を特定することにより、より高度なアプローチを採用することができます。 、または共通の消失点を共有する線をグループ化して、ピッチ角を推定し、画像を回転させるための正しい角度を推定しますが、このようなプロセスはかなり複雑になります。

画像処理プログラムはどうやって「レベル」とは何かを知ることができるのでしょうか
地平線、建物、投稿、標識などの@PatFarrellのもの。顔認識や笑顔検出よりもはるかに簡単だと思います。
私が住んでいる場所では、地平線がほとんど見えず、木が多すぎます。私の写真の99%には、サインや投稿などが含まれていないと思います。
#2
+3
jrista
2010-12-08 00:40:08 UTC
view on stackexchange narkive permalink

Matt Grumが述べたことを完全に2番目に...純粋に論理的なアルゴリズムに基づいて画像を自動的に「平準化」しようとすると、理想的な状況でのみ効果的です。レンズと遠近法の歪みを最小限に抑えます。

写真家として、湖など、完全に「水平に平らな」海岸がないものを水平に撮影したシナリオを考えてみましょう。海岸は曲がりくねって、最終的にあなたに会います。コンピュータアルゴリズムは、湖の岸をできるだけ平らにすることによってそのような画像を平準化しようとするかもしれません...しかし、それは正しくありません。湖の岸は傾斜し、最終的にはあなたに向かって曲がるはずです。人間の目は、一次線だけでなく、シーン全体からの多数の手がかりを含むため、そのようなものを検出できます。 「直立した」木がどのように見えるかなどの小さなこと(これは、コンピューターアルゴリズムが対応するのが難しい非常に短命なことである可能性があります)。

これは、ショットを撮る前に、カメラ内でできる限り、ショットが水平であることを確認してください。自動アルゴリズムを使用してショットを正確にレベリングするという技術的な問題を超えて、90度以外の回転は、画像の各ピクセルを再サンプリングする必要があるため、実行できる最も破壊的な編集の1つです。カメラ内で適切に水平になるように写真を撮ることができれば、回転を実行する必要がなく、画像の細部が劣化します。

#3
+1
RyanN
2013-02-20 01:44:05 UTC
view on stackexchange narkive permalink

はい、まだ行っていません。CまたはPythonプログラミングが含まれていますが、すぐに試してみます。

私の状況は、ブイにあるマストに取り付けられたカメラです。常に地平線を含む写真を撮る。これは、自分のアプリケーションよりも単純なアプリケーションである必要があります。

まず、 OpenCVを調べます。具体的には、ハフライン変換です。

私の場合、地平線は他のどのラインよりもはるかに特徴的であると予想します。1つのラインのみを見つけるように調整できます。次に、線の角度に基づいて回転できます。

アプリケーションでは、水平または垂直からX度を超える線を除外すると思います。

統計、回転する量がわかる場合があります。

画質の低下については、RAWファイルをjpegではなくppmに変換するので、トリミング以外のことはしないでください。

#4
  0
John
2016-01-04 19:58:40 UTC
view on stackexchange narkive permalink

Lightroom Developモジュールには、これが組み込みオプションとして含まれるようになりました。外部プログラムは必要ありません。水平方向または垂直方向に水平にすることができます。また、フルオートでは、発散する線なども補正します。予想される垂直線と水平線がはっきりしている画像に適しています。

#5
  0
LogicDaemon
2017-11-26 19:52:22 UTC
view on stackexchange narkive permalink

Googleフォト https://photos.google.com/でもこれを行うことができます。ただし、RAWのサポートもバッチ処理もありません。また、自動レベルオプションは、必要に応じてのみ表示されます。

level option auto



このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 2.0ライセンスに感謝します。
Loading...