Wie wende ich eine Funktion auf jedes Array an, das ein Element einer Matrix ist? [Duplikat]Python

Python-Programme
Anonymous
 Wie wende ich eine Funktion auf jedes Array an, das ein Element einer Matrix ist? [Duplikat]

Post by Anonymous »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post