Bildanalyse mit Python?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
pywald
User
Beiträge: 45
Registriert: Mittwoch 6. Januar 2021, 15:51

Hallo,
Ich wollte ein Programm zur Bildanalyse mit Python erstellen. Es sollte alle Bilder aus einem Ordner auslesen, und dann analysieren.
Aber welches Modul soll ich benutzen?
Liebe Grüße
pywald
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

OpenCV ist der quasi-Standard dafuer.
Benutzeravatar
__blackjack__
User
Beiträge: 14054
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Wobei “Bildanalyse“ ja ein seeehr dehnbarer Begriff ist. OpenCV ist da natürlich immer noch eine passende Antwort, weil das ziemlich viel kann/bietet.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Benutzeravatar
pywald
User
Beiträge: 45
Registriert: Mittwoch 6. Januar 2021, 15:51

Hallo,
mein Plan war, dass er die Farbe, die im Bild am meisten vorkommt, ausgibt.
Im Moment fällt mir aber keine Opencv-Klasse ein. Kennt da jemand eine Klasse?
Liebe Grüße
pywald
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Was ist denn für dich Farbe? Der RGB-Wert? Die H-Komponente im HSV Raum? Mit oder ohne Quantisierung? Nähe zu einer vordefinierten Palette?
Benutzeravatar
pywald
User
Beiträge: 45
Registriert: Mittwoch 6. Januar 2021, 15:51

Hallo,
Farbe ist für mich der RGB-wert
Liebe Grüße
pywald
Benutzeravatar
pywald
User
Beiträge: 45
Registriert: Mittwoch 6. Januar 2021, 15:51

Hallo,
Oder geht vielleicht der Farbname?
pywald
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

RGB-Werte können > 16 Millionen Werte annehmen. Einen Namen für jeden gibt es nicht. Mir klingt das alles sehr unausgegoren. Und sowas lässt sich notorisch schlecht programmieren. Computer brauchen präzise Angaben.

Wenn du einfach nur die RGB-Werte nach Häufigkeit sortieren willst, dann hat das was mit numpy und seinen Methoden zu tun. Denn ein Bild in OpenCV ist - praktischerweise- einfach ein numpy Array.
einfachTobi
User
Beiträge: 512
Registriert: Mittwoch 13. November 2019, 08:38

naheliegend
User
Beiträge: 439
Registriert: Mittwoch 8. August 2018, 16:42

Warum willst du eigentlich die Farbe kennen?

In den meisten Fällen reicht ein grayscale-Bild aus, um das Problem zu lösen und um unnötige Komplexität durch die mehreren Farbchannels im Model zu vermeiden.
__backjack__: "Jemand der VB oder PHP kann, der also was Programmieren angeht irgendwo im negativen Bereich liegt (...)"
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

@einfachTobi: gute Loesungen, wuerde ich aber im RGB nicht machen. Da sind die zugrundeliegenden euklidischen Abstaende einfach nicht besonders repraesentativ. Darum der Vorschlag, HSV zu benutzen.
einfachTobi
User
Beiträge: 512
Registriert: Mittwoch 13. November 2019, 08:38

Sehe ich auch so. Nach der Beschreibung des Threaderstellers reicht ihm das aber ggf. aus. Daher der Vorschlag. Ob ihm die Lösung genügt, muss er letztlich selbst bewerten.
Antworten