import numpy as np
from PIL import Image
def bw_convert():
im = np.array(Image.open('image.jpg'))
func = lambda a: (np.round(0.2989 * a[0]), np.round(0.587 * a[1]), np.round(0.114 * a[2]))
# applying func to each three-element array representing the color. How???
Image.fromarray(res).save('res.jpg')
< /code>
öffne ein Bild mit PIL und muss jedes Pixel auf eine bestimmte Weise ändern. Ich darf keine Python -Zyklen oder PIL -Methoden verwenden, nur numpy. Das Problem ist, dass ich keine Ahnung habe, wie ich die Funktion auf jedes Array von 3 Elementen anwenden soll. In jeder Hinsicht habe ich versucht, entweder einen Fehler zu machen oder nur sehr falsch zu arbeiten.
Wie wende ich eine Funktion auf jedes Array an, das ein Element einer Matrix ist? [Duplikat] ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post