Wie kann ich in Python Zauberstab den Convex_hull () eines Bildes nur dann nehmen, wenn es einen transparenten HintergruPython

Python-Programme
Anonymous
 Wie kann ich in Python Zauberstab den Convex_hull () eines Bildes nur dann nehmen, wenn es einen transparenten Hintergru

Post by Anonymous »

Ich versuche Bilder zu packen. Für PNGs kann ein transparenter Hintergrund vernachlässigt werden - ich kann die Grenze des Bildes als Polygon nehmen, das aus der Ausgabe eines Aufrufs auf Zauberstab definiert ist. stand.image.convex_hull () sollte ein Rechteck sein.

Code: Select all

wand.image.convex_hull()
akzeptiert ein optionales Argument namens Hintergrund , das definiert, welche Farbe als Hintergrund bewertet werden soll. Dies sollte ein Zauberstab sein. Imagemagick enthält eine Farbe namens None , die "Kurzschrift für RGBA (0, 0, 0, 0.0) ist. Dieses Verhalten scheint falsch zu sein, da es stattdessen eine Reihe von Punkten zurückgeben sollte, die ein Rechteck bilden, wenn das Bild einen nicht transparenten Hintergrund hat. < /P>
Was mache ich hier falsch?

Code: Select all

with image.Image(filename=file) as img:
points = img.convex_hull(background=Color("transparent"))

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post