我正在尋找清理文檔圖片的代碼,這意味着取出陰影和其他噪音並將其變成簡單的黑色&白色圖像(黑色 - 寫入,白色 - 背景)。爲Iphone傳真處理圖像應用
也許一個簡單的像素算法會很有幫助,例如:將圖像分成矩形,每個將最常見的比例定義爲背景,將較暗的像素定義爲實際書寫線。
任何幫助將不勝感激。
我正在尋找清理文檔圖片的代碼,這意味着取出陰影和其他噪音並將其變成簡單的黑色&白色圖像(黑色 - 寫入,白色 - 背景)。爲Iphone傳真處理圖像應用
也許一個簡單的像素算法會很有幫助,例如:將圖像分成矩形,每個將最常見的比例定義爲背景,將較暗的像素定義爲實際書寫線。
任何幫助將不勝感激。
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;
問題是代碼在字母和陰影之間並不明顯。無論其上下文如何,每個暗像素都將變爲黑色。
所需的結果應該濾除諸如陰影的噪音,並將其清除爲白色的清晰黑色&白色圖像。
感謝您的回答, – Asaf