Работа с 8-битными черно-белыми изображениями.


Полная функциональность сценария:

           
  • Система считывает 3 черно-белых изображения с 8-битной шкалой серого в рабочей папке 512x512px или другую с абсолютным путем, с которым мы будем работать.
  • Изображения должны использовать 8-битную черно-белую палитру, а черно-белое изображение из 24-битной палитры RGB не будет загружать изображение и компилировать его.
  • Система генерирует случайную битовую последовательность для умножения столбцов каждого изображения. Столбец представляет данный бит каждого пикселя в изображении от LSB -> MSB.
  • Система выражает каждый пиксель через тип данных int без знака на восьми битах [0-255], который определяет значение черного. Черный = 0, белый = 255.
  • Система генерирует 8 измененных изображений по одному столбцу за раз - заданный бит диапазона 0-255 с весом (1, 2, 4, 8, 16, 32, 64, 128)
  • Система выводит каждое модифицированное изображение с помощью бита LSB (младший значащий бит) в MSB (старший значащий бит), то есть всего 8
  • Объедините эти 8 измененных изображений в одно финальное, где измененные битовые уровни будут отображать наибольшее количество
  • Затем система рисует все переходы, исходные и окончательные изображения в окне, где четко видны различия.
  • Скрипт также определяет производительность Peak-to-Noise (PSNR), а также определяет среднеквадратичную ошибку (MSE).
  • Source code on Github: Github repo