Seite 1 von 1

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

Verfasst: Donnerstag 9. Juni 2022, 18:50
von PyPat2021
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!

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

Verfasst: Donnerstag 9. Juni 2022, 19:13
von Sirius3
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/