by Anonymous » 02 Apr 2025, 19:00
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.
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 [url=viewtopic.php?t=19220]Problem[/url] 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.