ich ein Bild in ein Array umgewandelt und ich mag diese Werte bipolar ändern (1, -1) wie folgt aus:, wie der Wert in einem Array ändern, um einen negativen
im = Image.open("letter_d.png").convert("L")
ar = np.array(im)
ar[ar == 0] = 1
ar[ar == 255] = -1
ich etwas wie folgt aus:
[[255 1 1 1 255 255 255]
[ 1 1 1 1 1 255 255]
[ 1 1 255 255 1 1 255]
[ 1 1 255 255 255 1 1]
[ 1 1 255 255 255 1 1]
[ 1 1 255 255 255 1 1]
[ 1 1 255 255 1 1 1]
[ 1 1 1 1 1 1 255]
[255 255 255 255 255 255 255]]
Das Problem ist, dass die 255 Werte gleich bleiben, bemerkte ich, dass es geht, wie 2, wenn stattdessen ich versuche, sie auf einen positiven Wert zu ändern.
Welche Datentyp ist Ihr Array ('ar.dtype') automatisch konvertieren? Wenn der Datentyp "np.uint8" lautet, können Sie ihn nicht zu einem negativen Wert ändern, ohne ein Array eines anderen Typs zu erstellen. – mgilson