Einzelnen Beitrag anzeigen

Benutzerbild von MuTzE.Y85
MuTzE.Y85

Registriert seit: 11. Apr 2006
152 Beiträge
 
#1

Überflüssigen Hindergrund bei Bildern entfernen

  Alt 26. Jun 2013, 20:55
Hi,

ich arbeite zurzeit an einer Routine um überflüssigen Hintergrund eines Bildes zu entfernen.

Kurz erklärt:

Ich habe ein Foto von einem Gegenstand, auf einem weißen Hintergrund.
Der Hintergrund steht an jeder Seite etwas über. Ein normales Bild halt.
Jetzt möchte ich den weißen Hintergrund an jeder Seite soweit entfernen bis an jeder Seite die Außenkanten des Gegenstands an den Bildrand grenzen.

Verstanden?

Ein Beispielbild ist im Anhang. Das Bild soll quasi auf die Außenkannten eines Kreises verkleinert/beschnitten werden.



Mit Scanline klappt das oben und unten sehr gut.
Ich durchlaufe jede Zeile und prüfe, ob in der Zeile ein Pixel vorkommt, der nicht Weiß ist.
Finde ich einen, habe ich die Zeile wo der z.B. Kreis anfängt.

Jetzt ist nur die Frage: Wie mache ich das Vertikal? Also links und rechts.
Scanline macht ja da keinen Sinn oder?
Aber wenn ich das mit Pixels mache, dauerts doch zu lange oder?

Eine Möglichkeit wäre, das Bild um 90° zu drehen und das Ganze dann nochmal mit Scanline laufen zu lassen und wieder zurück zu drehen.


Fällt jemandem vielleicht eine bessere Lösung ein?
Miniaturansicht angehängter Grafiken
vorher.jpg   nachher.jpg  
LAN-PC: C2Q Q9550 @ 4004 MHz @ 1.232 V @ Mugen 2 | DFI LANParty JR P45-T2RS | G.Skill 4GB DDR2-1000 CL5 | ZOTAC GTX 280 @ GTX 285 @ 1.06 V | WD Caviar Blue 320GB / WD Caviar Black 640GB | BeQuiet DPP P7 450W | Antec Mini P180
  Mit Zitat antworten Zitat