Вы можете использовать DevIL , чтобы прочитать изображение.Он поддерживает множество различных форматов.
Чтобы преобразовать его в чисто черный и белый, вы затем просматриваете все данные изображения и вычисляете интенсивность или световой вклад каждого пикселя, и если он падает ниже определенного порога, вывыведите черный пиксель, иначе белый пиксель.
Вы можете сделать это так же просто, как проверить значения RGB каждого пикселя по отношению к порогу RGB (0,5, 0,5, 0,5).Но вы можете получить лучшие результаты, если преобразовать изображение в HSI и использовать значение интенсивности для каждого пикселя, но это больше работы.