Ich möchte einen Code aus einem gegebenen Bild erstellen. Zum Beispiel dieses Bild:RMagick: Wie überprüft man, ob alle Pixel in einem bestimmten Bereich des Bildes transparent sind?
sollte den Code 111-111-010
bekommen.
(Angenommen, es ist ein png
Bild und alle Pixel mit Ausnahme der Banane selbst sind transparent.)
Wenn alle Pixel in einem bestimmten Platz transparent sind, wird der Wert dieses Platzes 0
ist, ansonsten ist es 1
.
So wird ein Bild gegeben, würde ich es Quadrate einer bestimmten Größe zu unterteilen möchte (zB das Bild Banane ist 300x300
Pixel, und die Quadrate sind 100x100
) und dann einen Code (string) zu schaffen, die aufgebaut ist wie oben beschrieben.
Der einfachste Weg wäre wahrscheinlich mit each_pixel
und nur manuell überprüfen, ob alle Pixel in einem Quadrat transparent sind. Gibt es eine bessere Methode?
Diese co de produziert '011-111-111'. Es sieht so aus, als hätte es den anderen transparenten Punkt verfehlt. –