получить данные о пикселях, используя этот вопрос
чтобы превратить каждый пиксель в черно-белый, сложите красный, зеленый и синий компоненты, и разделите на 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;