Выполнение бинарного усиления контраста на изображении в C#
В улучшении бинарного контраста вы меняете каждый пиксель изображения на черный или белый, в зависимости от того, светлее ли он, чем какое-либо значение отсечки. Этот пример использует простой подход и делает пиксель белым, если сумма его красных, зеленых и синих компонентов больше 384 (3 * 128).
В этом примере используется следующий метод BinaryContrast для выполнения улучшения бинарного контраста на изображении.
// Выполните бинарное усиление контраста на растровом изображении. private void BinaryContrast(Bitmap bm, int cutoff) { for (int y = 0; y < bm.Height; y++) { for (int x = 0; x < bm.Width; x++) { Color clr = bm.GetPixel(x, y); if (clr.R + clr.G + clr.B > cutoff) bm.SetPixel(x, y, Color.White); else bm.SetPixel(x, y, Color.Black); } } }