2011-10-25 24 views
3

色の地形図から輪郭線を抽出しようとしています。 目標は、私が開発したエンジンをゼロから使用して、エリアの3Dデモンストレーションを構築することです。 これまではすべてがうまくいっていました(3Dエンジンをゼロからオブジェクトにするなど)。私は苦労して理解し、画像処理の非常に強い知識を持っている短い言葉です。地形図輪郭線抽出

どのようにすればよいかを教えてくれたり、一連のリソースを教えてくれる人がいれば、私は非常にうれしく思います。 あなたがその問題に関する章を含む本を知っているか、または自分のシステムにいくつかの要素を組み込むことができるような説明があれば、大きな助けになるでしょう。

似たようなことをした人のことを知っていれば、彼のことを知るのにも役立ちます。

ありがとうございます!

答えて

1

ラスタから輪郭を生成するAPIを提供するGDALライブラリを使用できます。 GDALContourGenerate機能を参照してください。アルゴリズムの詳細については、GDALのソースコードをご覧ください。

また、コマンドラインユーティリティを使用して、このGDAL機能を試すことができます:gdal_contour

+0

これは興味深い答えです。 GDALをダウンロードし、輪郭抽出をテストしました。それは.shpファイルの出力を与えました。私はシェイプビューアでそれを見て、それは私のテストでいくつかのエラーがあったとしても有望に見えます。 –

0

USGS DEM(Digital Elevation Model)ファイルからすべての3D地形モデリングを行います。

編集: スキャンした画像をグレースケールに変換して、輪郭線があり、それ以外の部分がなくなるまで(画像編集ソフトウェアまたはプログラムによって)、コントラストを上げます。この時点であなたの行は黒でなければなりません。ピクセルをスキャンして、他の黒のピクセルに接するすべての黒のピクセルを記録します。少なくとも2つの他の境界ピクセルの一致が必要であるとします。また、保存された各領域に何らかのボリューム式を適用することもできます。たとえば、連続するピクセルが50未満のものはすべてスローされます。

+0

はあなたにブーイングをありがとうございます。しかし、これは私の質問ではありませんでした。私はjpgやbmpのような通常の画像フォーマットを使用してスキャンされた2Dマップから等高線を抽出する必要があります。 –

+0

それは違う方法でした。私はスキャンした画像の代わりにDEMから等高線を作り直すことを提案していました。しかし、あなたが本当にイメージを持っていたいなら、私は私の答えを褒めるでしょう。 –

+0

もう一度お付き合いありがとうございます。私はあなたが記述したアルゴリズムをPhotoshopでチェックしました(Wikiの画像上)。バックグラウンドから輪郭線をマスキングするのに役立ちます。いくつかの文書で説明したいくつかのアルゴリズムといくつかのアルゴリズムを組み合わせることで、良い結果が得られると私は信じています。 –