2017-07-22 5 views
0

照明を含む画像があります。まず、処理したい領域を切り抜いて、それをバイナリイメージに変換します。私は大津のしきい値を使用しますが、この問題のために悪い結果をもたらします。私は適応型しきい値を使用するようにしなければならないが、この方法はブロックサイズとCパラメータ(opencvメソッド)に依存する。この問題で良い結果を得るためにはどうすればよいですか?輝度画像の閾値処理

オリジナル画像が、私は特定のエリア Original image, but I crop the certain areaクロップ:

大津しきい値処理結果

Otsu Thresholding result

+1

ローパスフィルタで画像をフィルタリングし、元の画像から結果を差し引いて、長時間の「明るさの波」を抑えることができます。例:https://stackoverflow.com/questions/44047819/ – MBo

+0

なぜ大津を使用しますか?あなたは1つの画像しか持っていませんか?それはまったく意味がありません。手動しきい値を使用してください... – Piglet

+0

@MBoあなたの回答に感謝します。私はそのリンクを試してみましたが、その方法を使用するかどうかに大きな違いはありません。私はksizeパラメータのために21x21とmedianBlurで21を使って拡張を使用しました。何か不足していますか? – Hendra

答えて

0

お使いの場合に適していないで適応閾値を。黒い背景と白いテキスト(またはその逆)でバイナリイメージを作成したい場合は、クロップされた領域がきつい場合は、次の手順を実行してください。
イメージをグレースケールに1変換します。
2-normalize
固定スレッシュホールド(0.3〜0.7の間の値)を使用します。
ノイズを除去するために、浸食、拡張、開閉などの4つの形態的な強調があります。
あなたの中には存在しないグラデーションライトがある場合、不均一な輝度の場合に適応閾値処理が使用されます。

+0

適切なしきい値を使用する場合、ノイズを正規化または除去する必要はありません。 最も明るいピクセルの1%をスキップすると、白いテキストが削除される可能性が高くなります。またコントラストが優れているので、私はこれ以上の強さで飽和を選択します。適応型スレッショルドに関するあなたのコメントはあまり正しくありません。彼のイメージの主な問題は、正方形ブロックサイズでは補償できないバックグラウンドの異方性です。とにかく、あなたはいくつかの作業パラメータを見つけることができたと思います。 この単一のイメージ(彼は他には言及していませんでした)を考えると、最も簡単な方法はgimpで魔法の杖を使用することです... – Piglet

+0

その場合、どのようなイメージを探すべきですか?最も暗くて明るいピクセルの1%を無視してイメージを正規化する方法は?ご回答有難うございます。 – Hendra

+0

ヒストグラムを作成して、1%のピクセルが両側から無視され、選択した範囲(例:11-238)を全範囲(0-255)に展開するように呼び出すことができます。この例では、ピクセル値の1%が11以下であり、正規化後にすべて0になります。ウェブ上のヒストグラムと正規化についてのチュートリアルが多数あります。 – Mokhabadi