Wie konvertiere ich ein Bild mit Python in eine [1,0,0,1,0]-Pixel-Matrix?

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
PyPat2021
User
Beiträge: 3
Registriert: Donnerstag 4. November 2021, 19:29

Ich habe in den letzten 4 Tagen versucht, dieses Python-Problem zu lösen ... Ich habe ein Schwarzweißbild (.png oder .jpg).
In diesem Beispiel hat es einfacherweise die Größe 10x10 px.

Ich möchte es zunächst laden (nennen wir es "heart.png") und es in das folgende Matrix-Format konvertieren:

[1,1,0,1,1,1,0,1,1,1],
[1,0,0,0,1,0,0,0,1,1],
[0,1,1,1,0,1,1,1,0,1],
[0,1,1,1,1,1,1,1,0,1],
[0,1,1,1,1,1,1,1,0,1],
[0,1,1,1,1,1,1,1,0,1],
[1,0,1,1,1,1,1,0,1,1],
[1,1,0,1,1,1,0,1,1,1],
[1,1,1,0,0,0,1,1,1,1],
[1,1,1,1,0,1,1,1,1,1],

Ich denke man erkennt auch so das schwarze Herz, das enthalten ist.

In Worten: Ich möchte jeden einzelnen Pixel in jeder Zeile analysieren und in eine Matrix umwandeln, die Weiß als "1" und Schwarz als "0" schreibt (oder umgekehrt..macht nichts, weil ich vorher Farben invertieren kann), durch Komma getrennt zwischen den Pixeln, jede Zeile sollte in eckige Klammern eingeschlossen und ebenfalls durch Kommas getrennt werden.

Ich brauche wirklich Hilfe dabei, ich denke OpenCV könnte das lösen, aber ich weiß nicht wie ...

Danke im Voraus!
Sirius3
User
Beiträge: 18279
Registriert: Sonntag 21. Oktober 2012, 17:20

Wenn Du eine Suchmaschine Deiner Wahl nach "load image python opencv" suchst, dann kommt man schnell auf: https://pyimagesearch.com/2021/01/20/op ... v2-imread/
Antworten