2011-07-10 59 views
0

我正在尋找清理文檔圖片的代碼,這意味着取出陰影和其他噪音並將其變成簡單的黑色&白色圖像(黑色 - 寫入,白色 - 背景)。爲Iphone傳真處理圖像應用

也許一個簡單的像素算法會很有幫助,例如:將圖像分成矩形,每個將最常見的比例定義爲背景,將較暗的像素定義爲實際書寫線。

任何幫助將不勝感激。

回答

0

get the pixel data using this question

通過3.把每個像素轉換成黑白加紅,綠,藍組件連接在一起,然後除以你然後分配結果值到每個像素。現在爲了消除噪聲,你設置了一個你想要考慮噪聲的閾值,例如你可以說任何超過200值的像素,將它們變成白色(設置爲255),而像素會變暗爲黑色(0)

// 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

問題是代碼在字母和陰影之間並不明顯。無論其上下文如何,每個暗像素都將變爲黑色。

所需的結果應該濾除諸如陰影的噪音,並將其清除爲白色的清晰黑色&白色圖像。