2011-07-10 3 views
0

文書の画像をクリーンアップするコードを探しています。影やその他のノイズを取り除き、シンプルな黒色にします。&白い画像(黒い文字、白い背景)。Iphoneファックス用の画像を処理するアプリケーション

単純なピクセルアルゴリズムは、イメージを長方形に分割し、それぞれが最も頻繁なスケールを背景として定義し、暗いピクセルを実際の書き込み線として定義するのに役立ちます。

ご協力いただければ幸いです。

答えて

0

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; 
+0

答えをいただきありがとうございます。 – Asaf

1

問題は、文字と影の間にコードが区別されないことです。すべての暗いピクセルはその文脈に関係なく黒色になります。

必要な結果は、シャドウなどのノイズを透明な黒の&の白い画像にフィルタリングする必要があります。