Ich versuche, ein Python-Programm mit numpy zu machen, aber ich lief in ein Problem:Python numpy Kopie erstellen und verweist nicht
width, height, pngData, metaData = png.Reader(file).asDirect()
planeCount = metaData['planes']
print('Bildgroesse: ' + str(width) + 'x' + str(height) + ' Pixel')
image_2d = np.vstack(list(map(np.uint8, pngData)))
imageOriginal_3d = np.reshape(image_2d, (width, height, planeCount))
imageEdited_3d = imageOriginal_3d
Dies ist mein Code, in einem png-Bild zu lesen. Jetzt möchte ich imageEdited_3d
bearbeiten, aber NICHT imageOriginal_3d
, wie folgt aus:
imageEdited_3d[x,y,0] = 255
Aber dann die imareOriginal_3d
Variable, die die gleichen Werte wie die imageEdited_3d
hat ein ...
Wer weiß, wie kann ich dieses Problem beheben? Es wird also nicht nur eine Referenz erstellt, sondern eine echte Kopie erstellt. :/
Sind Sie auf der Suche nach: 'imageEdited_3d = imageOriginal_3d.copy()'? – MaxU
@MaxU perfekt, gearbeitet. Sry für die Frage: D – Gykonik
Ich garantiere, es gibt eine viel schnellere Möglichkeit, das Bild zu lesen als 'np.vstack (Liste (Karte (np.uint8, pngData))) – Eric