Выполнение бинарного усиления контраста на изображении в 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);
        }
    }
}

Источник: http://csharphelper.com/blog/2015/12/perform-binary-contrast-enhancement-on-an-image-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector