2016-05-17 6 views
1

私は画像処理についてはよくわかりませんので、実装が不可能な場合は私にご負担ください。とにかくアルゴリズムによる航空写真からの変色を取り除く

私は、異なる出所に由来する同じエリアの空中像のいくつかのセットを持っています。写真は、私が利用したいと思いますpicture1picture2

パー例として、残念ながら、一部の画像がまだらに見えるし、変色に苦しむまたは部分的に雲やPIX-得意によって妨害されているなど異なる照明条件の下で、異なる季節の間に撮影されています同じ領域のいくつかの画像を入力として(それらを平均化することによって)改善された品質の1画像を生成する。私はいくつかのC/C++を知っているので、いくつかの画像処理ライブラリを使うことができます。

誰でも画像処理アルゴリズムを提案して達成することができますか、この分野で行われた研究を知ることができますか?

答えて

0

私が最初に考えたのは、種類のカーネル行列でした。

写真の最初のパスを行い、エッジ検出アルゴリズムを使用して写真間の境界を特定します。これはかなり些細なはずですが、オーバーラップ/フェーディングを除去する必要があります)、なぜあなたは分かるのでしょう。

検出した各境界線に沿って2回目のパスを右折し、境界線の両側のピクセルが同じ色になるようにします。赤、緑、青の値の差を求め、線の全長にそってそれらを平均し、2で割る。赤、緑、青の値が低い画像は、この新しい値が追加されます。赤、緑、または青の値が高いものは、この値が減算されます。 この行の両側では、すべてのピクセルが同じになるはずです。必要に応じてこれらの行の1つを削除することができますが、行がイメージの長さに達していない場合、サイズの問題が発生する可能性があり、行が目立たない可能性があります。 これは、この行に沿ってフィルタを生成することではるかに複雑になる可能性があります。

この問題は、現像/彩度などがある場合に発生する可能性がありますが、これはアルゴリズムに混乱を招く可能性がありますが、見つかる方法は1つだけです。

+0

「これはかなり些細でなければなりません」:私はとても楽観的ではないでしょう。 –

1

「カラーツイスト」変換、つまりRGBコンポーネントに適用される3x3マトリックスを試してみます。これを実装するには、境界線で分割された領域の色見本を両側で選択する必要があります。あなたは、3つの著しく異なる基準色(したがって6つの試料)を指ですべきである。これにより、行列係数を決定する9つの線形方程式を書くことができます。

次に、この色のねじれによって変更された領域を修正します。これらの領域のジオメトリはフィールドパッチと絡み合っているため、手で領域を輪郭化するよりも良い方法はありません。

2枚目の画像の場合、領域の境界がぼやけているため、領域マスクもぼかしてブレンドする必要があります。

いずれにしても、変換が非線形であり、エッジを完全に消去するのが難しいため、これらの問題の完全な修復は期待できません。私はまた、色を復元する場所が醜いアーティファクトを作り出すかもしれない場所で洗い流されていると考えています。

説明のために、手動HLS調整を使用してPhotoShopを使って簡単に試してみましょう。

enter image description here

関連する問題