4 Stimmen

Einfache Bildmetriken mit PIL

Ich möchte hochgeladene Fotos mit PIL verarbeiten und einige "weiche" Bildmetriken wie:

  • ist das Bild kontrastreich oder langweilig?
  • bunt oder monochrom?
  • hell oder dunkel?
  • ist das Bild warm oder kalt (bezüglich der Lichttemperatur)?
  • gibt es einen dominanten Farbton?

die Metriken sollten in einem Bewertungsstil gemessen werden, z. B. bunt++++ für ein sehr buntes Foto, bunt+ für ein eher monochromes Bild.

Ich habe bereits das ImageStat-Modul von PIL bemerkt, das einige interessante Werte für meine Metriken berechnet, z. B. RMS des Histogramms usw. Allerdings ist dieses Modul eher schlecht dokumentiert, daher suche ich nach konkreteren Algorithmen zur Bestimmung dieser Metriken.

1voto

Lennart Regebro Punkte 157632

Ich glaube nicht, dass es Methoden gibt, die Ihnen genau das liefern, was Sie wollen, aber die vorhandenen Methoden, wie zum Beispiel RMS, bringen Sie schon einen großen Schritt weiter. Um Dinge mit Farben zu tun, können Sie das Bild in eine Ebene pro Farbe aufteilen und den RMS-Wert für jede Ebene berechnen, was Ihnen einige der gewünschten Informationen liefert. Sie können auch das Bild auf verschiedene Arten konvertieren, um nur die Farbinformationen zu behalten, usw.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X