User Tools

Site Tools


module:python:cropimage:cropimage

CropImage

Open Hard- & Software [ DokuWiki WebSites MediaWiki NextCloud ]

(Automatisches) Freistellen von Objekten in der Produktfotografie

211125 : Python CropImage

211125 : Entwicklungsschritte CropImage

Die folgenden Bilder wurden in der Orthland-Fotobox unter 95% Beleuchtung
und mit einer Canon6D und Canon-Software im PC-Remote-Betrieb hergestellt.

 Orthland-Fotobox 40cmx40cmx40cm (Amazon)
Orthland-Fotobox 40cmx40cmx40cm (Amazon)


Krita zur Nebenher-Bildverarbeitung:

  • Erzeugung eines numerischen Bildes, speichern in PGN-File
  • laden in Krita: RGB und A(!!!) sind in Krita sauber sichtbar!
  • laden von PNGs in einzelnen Layern
  • hinzufügen von Alpha-Kanälen
  • Export aller wichtigen Bild-Dateitypen


Erzeugung eines Freistell-Programms unter Python:

  • verwendete Bibliotheken: OpenCV
  • Software: Laden von Bildern
  • Software: Resizen auf Web-Formate
  • Software: Subtraktion der R-G-B-A-Kanäle von Objekt und Untergrund:
  • D(RGB) = abs[O(RGB) - U(RGB)]
  • Threshold: if (TH < D(RGB)) {A=0} else {A = 255}



ObjectTamron (640×480)


Background (640×480)


Simpler Freistell-Algorithmus, daher nur fast super, aber reicht!
jetzt muss ich noch einen Parameter (Triggerschwelle für Background-Erkennung) vorgeben,
ansonsten:

  • Auto-Resize der Bilder auf 1024x680pxl
  • Auto-Freistellen durch Abzug ObjektAufWeissemHintergrund mit WeissemHintergrund



Krita: Hinzufügen eines weissen Layers


Krita: Hinzufügen eines gelben Layers -leider noch nicht vollautomatisch 😢


Weisser Hintergrund mit Silber-Blau-Objekten:

  • Problem: Freistell-Algorithmus unterscheidet nicht zwischen weiss und silber
  • mögliche Lösung: Untergrund-Farbe wählen, welche nicht in Objekten vorkommt!
  • daher: matte Kartonagen in verschiedenen Grundfarben bestellt

Open Hard- & Software [ DokuWiki WebSites MediaWiki NextCloud ]

module/python/cropimage/cropimage.txt · Last modified: 2022/09/13 11:58 by 127.0.0.1