Bild importieren, um python als 2D-array
Ich Frage mich nur, gibt es eine Möglichkeit, ein Bild importieren, das in python mit numpy und PIL, um es ein 2D-array? Außerdem, wenn ich ein schwarz-weiß-Bild ist es möglich, die schwarz auf 1 und weiß auf null?
derzeit bin ich mit:
temp=np.asarray(Image.open("test.jpg"))
frames[i] = temp #frames is a 3D array
Mit diesem bekomme ich eine Fehlermeldung:
ValueError: Operanden konnte nicht ausgestrahlt werden, zusammen mit Formen (700,600) (600,700,3)
Ich bin neu in python, aber soweit ich sagen kann, dies bedeutet, dass grundsätzlich temp ist ein 3D-array, und ich bin seiner Zuordnung zu einem 2D-array?
Ja, das ist, was es bedeutet. Es würde auch scheinen, dass Ihre x -, y-Achsen vertauscht sind.
InformationsquelleAutor Ben | 2014-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin kein Experte aber ich kann mir denken, einige Arten, die nicht wissen, was Sie wollen, zu erreichen, obwohl, so dass Sie vielleicht nicht gerne meine Lösungen:
Darüber hinaus können Sie verwenden .resize():
Und wenn Sie konvertieren Sie das Bild in black&white, das array wird in 2D automatisch:
InformationsquelleAutor PandaDeTapas