文書の画像をクリーンアップするコードを探しています。影やその他のノイズを取り除き、シンプルな黒色にします。&白い画像(黒い文字、白い背景)。Iphoneファックス用の画像を処理するアプリケーション
単純なピクセルアルゴリズムは、イメージを長方形に分割し、それぞれが最も頻繁なスケールを背景として定義し、暗いピクセルを実際の書き込み線として定義するのに役立ちます。
ご協力いただければ幸いです。
文書の画像をクリーンアップするコードを探しています。影やその他のノイズを取り除き、シンプルな黒色にします。&白い画像(黒い文字、白い背景)。Iphoneファックス用の画像を処理するアプリケーション
単純なピクセルアルゴリズムは、イメージを長方形に分割し、それぞれが最も頻繁なスケールを背景として定義し、暗いピクセルを実際の書き込み線として定義するのに役立ちます。
ご協力いただければ幸いです。
get the pixel data using this question
あなたは、各画素に得られた値を割り当てる3により赤、緑、青の成分と共に、および除算を追加白黒に各ピクセルをオンにします。ノイズを取り除くために、ノイズを考慮したいスレッショルド値を設定します。たとえば、値200以上のピクセルを白(255に設定)し、ピクセルを暗く(黒に)設定します。
// turn to black and white
red = pixelData[index + 0];
green = pixelData[index + 1];
blue = pixelData[index + 2];
int combinedValue = (red + blue + green)/3;
// filter out noise
if(combinedValue >200)
{
combinedValue = 255;
}
else
{
combinedValue =0;
}
// set pixels to new value
pixelData[index + 0] = combinedValue;
pixelData[index + 1] = combinedValue;
pixelData[index + 2] = combinedValue;
問題は、文字と影の間にコードが区別されないことです。すべての暗いピクセルはその文脈に関係なく黒色になります。
必要な結果は、シャドウなどのノイズを透明な黒の&の白い画像にフィルタリングする必要があります。
答えをいただきありがとうございます。 – Asaf