Ich möchte ein Bild in eine variable Anzahl von Graustufen umwandeln, die vom Benutzer konfigurierbar ist und von 2 (monochrom/schwarz/weiß) bis 256 (volle Graustufen) reicht. .Bild in variable Anzahl von Graustufen umwandeln
Ich habe versucht, dies mit css und SVG-Filter, z. in CSS:
filter: grayscale(100%)
wandelt ein Bild zu Graustufen, das ist, was ich für 256 Graustufen wollen würde, aber andere Werte wie
filter: grayscale(10%)
Sie die Anzahl der Graustufen nicht begrenzen, sondern reduzieren nur die Zahl von Farben, die im Bild verwendet werden, so kann ich mit diesen Filtern niemals ein monochromes Ergebnis erhalten.
Danke für Ihre Hilfe.
Sie können das Bild zuerst erhalten und dann auf eine Leinwand zeichnen und nacheinander auf die RGB-Werte der Pixel zugreifen. Dann wird Y (Luminanz) mit der Formel "Y = 0,299 * R + 0,587 * G + 0,114 * B" berechnet und das berechnete Y zurück in die Orte von R, G und B pro Pixel eingefügt. – Redu
Für zukünftige Referenz wird diese Technik, die Sie versuchen zu erreichen, "Quantisierung" genannt, wie in der Antwort unten beschrieben. –