Ich bin ziemlich neu in der Bildverarbeitung und arbeite derzeit an einer malenähnlichen Anwendung, die eine Eimerfüllung bietet. Ich habe jedoch keine Ahnung, was der beste Algorithmus für eine Eimerfüllung ist.
Ich habe ein Beispiel implementiert, das ich auf dieser Site gefunden habe. Es kam jedoch zu Endlosschleifenproblemen, als ein Benutzer versuchte, einen Bereich zu füllen, der bereits mit derselben Farbe gefüllt war.
Ich arbeite derzeit an diesem Problem, indem ich links, rechts, oben und dann unten ausfülle. Ich habe es jedoch so gemacht, dass ein Pixel, das einmal links ausgefüllt wurde, nicht rechts ausgefüllt werden kann. Dies bedeutet, dass Formen wie:
wird nicht richtig gefüllt, wenn das Schaufelwerkzeug am roten Punkt verwendet wird.
Daher hoffe ich, dass jemand einen Algorithmus oder einen Link zu einem kennt, der all diese Probleme löst.
Zusätzliche Informationen: Dies wird mit Javascript als Malwerkzeug implementiert. Es wird online unter Verwendung des Canvas-Elements verwendet.