1

ユーザーが紙の請求書の画像をキャプチャしてサーバーに送信し、そこで印刷できるようにするカメラアプリを作成しました。

問題:画像を印刷すると、キャプチャした画像のノイズのために背景が黒っぽくなります。私が欲しいのはきれいな白い背景です。Bitmapの圧縮方法を試して、画像をJPEG / PNG形式でさまざまな縮尺(1〜100)で保存しましたが、あまり役に立ちませんでした。camscannerアプリがこれを素晴らしくやっているのを見たことがありますが、その方法がわかりません。

これを達成するためのポインタが役立ちます。

ありがとう。

4

2 に答える 2

0

問題がランダムノイズである場合は、使用できるノイズ除去フィルターがいくつかあります(つまり、メディアンフィルターまたはバイラテラルフィルター)。

画像はすでに2値化されていますか(厳密に白黒のピクセルに変換されていますか)?この前にフィルタリングを実行する必要があります。

編集(濃い灰色で説明した後):背景が濃い灰色なので、問題はコントラストが低いことと、自然な画像になるため、コントラストの悪さにはばらつきがあると思います。これには、黒と濃い灰色を黒と白に分離するSauvolaの2値化を使用することをお勧めします。Sauvolaの詳細と結果の例を次に示します:http://www.leptonica.com/binarization.html。いくつかのテストを実行して、どの2値化アルゴリズムが最適であるかを確認するには、ここでライブラリを見つけることができます。

于 2012-11-06T23:40:52.190 に答える
0

圧縮率を変更しても、この質問には何の助けにもなりません。強力なフィルターは、ノイズを減らすのに役立ちます。このリンクを見てみてください

于 2012-11-06T11:04:02.290 に答える