2017-10-10 23 views
0

私は、ある領域の高さを表す画像を持っています。しかし、それを作ったドローンは、必ずしも直線になるとは限りませんでした(イメージは常に長方形です)。私はまた、20cmごとにGPS座標を生成しています。pythonで曲率のある画像をモザイク/曲げ/カーブする方法は?

この矩形の画像(カーブ/モザイク)を「曲げて」ドローンが実際に通過した曲線のパスを表現するにはどうすればよいですか? (Pythonで)

イメージのこの「ワーピング」の名前が何であるかわからないので、コードを書くことはできませんでした。添付されたイメージを希望の終了状態、通常の水平文字を開始状態として見つけてください。

enter image description here

+0

[最小限で完全で検証可能なサンプルを作成する方法](https://stackoverflow.com/help/mcve)を参照してください。 – randomir

+0

@randomir編集を参照してください、私はこれを可能にするこのscipy/PIL関数の名前は何も分かりません –

+0

ドローンが2つの丘を越えたか、 。 –

答えて

0

は良い答えがあるかもしれませんが、私はあなたがそのためのOpenCVの再マッピング機能を使用することができると思います。

プロセスは、次のようになります。

  1. あなたのデータからは、お使いのワープ関数を取得します。これは、入力画像Iのピクセル値を出力画像のピクセル値(x、y)にマッピングする関数になります。O
  2. ワープ画像全体を格納するために出力画像に必要なサイズを計算し、
  3. mapxとmapyの2つのマップを作成し、すべてのピクセルが0であることを意味する(意味では、ワーピング関数の逆数)
  4. OpenCVリマップ関数を適用する

あなたのワーピング機能によっては、非常にシンプルになることがありますル、またはこの技術を適用することは不可能に近い。

あなたがここに超簡単なワープ関数と例を見つけることができます:カメラ画像の歪みや整流を見たときにhttps://docs.opencv.org/2.4/doc/tutorials/imgproc/imgtrans/remap/remap.html

より複雑な例は、OpenCVのドキュメントやコードに見することができます。

関連する問題