Arbeiten mit 8-Bit-Schwarzweißbildern.


Vollständige Skriptfunktionalität:

           
  • Das System liest 3 Schwarzweißbilder mit 8-Bit-Graustufen im Arbeitsordner 512x512px oder einen anderen mit dem absoluten Pfad, mit dem wir arbeiten werden.
  • Bilder müssen eine 8-Bit-Schwarzweißpalette verwenden, und ein Schwarzweißbild aus einer 24-Bit-RGB-Palette lädt das Bild nicht und kompiliert es nicht.
  • Das System generiert eine zufällige Bitsequenz, um die Spalten jedes Bildes zu multiplizieren. Die Spalte stellt das gegebene Bit jedes Pixels im Bild dar, aus LSB -> MSB.
  • Das System drückt jedes Pixel über einen vorzeichenlosen int-Datentyp in acht Bits [0-255] aus, die den Schwarzwert bestimmen. Schwarz = 0, Weiß = 255.
  • Das System erzeugt 8 veränderte Bilder, jeweils eine Spalte - ein gegebenes Bit im Bereich 0-255 mit Gewicht (1, 2, 4, 8,16,32,64,128)
  • Das System zeichnet jedes modifizierte Bild mit dem LSB-Bit (Bit mit dem niedrigsten Bit) zum MSB (höchstwertiges Bit), dh mit insgesamt 8
  • Kombinieren Sie diese 8 geänderten Bilder zu einem Finale, wobei die geänderten Bitstufen am meisten angezeigt werden
  • Das System zeichnet dann alle Übergänge, Original- und Endbilder in ein Fenster, in dem die Unterschiede deutlich sichtbar sind.
  • Skript bestimmt auch die Peak-to-Noise-Leistung (PSNR) und den mittleren quadratischen Fehler (MSE).
  • Source code on Github: Github repo