import numpy as np from PIL import Image # načtení obrázku pomocí knihovny Pillow img = Image.open('../kvetina.jpg') # převod dat obrázku do podoby vhodné pro Numpy # ~ Pillow načítá data po sloupečcích a ne řádcích, jak by člověk asi čekal # ~ typ dat už dnes dokáže Numpy určit správně sám #data = np.asarray(img, dtype=np.uint8) data = np.asarray(img) print(data.shape) # (375, 500, 3) # výpočet # ~ díky broadcastingu tohle opravdu funguje, přestože "data" je 3D-pole negativ = 255 - data # uložení vypočítaného nového obrázku na disk Image.fromarray(negativ, 'RGB').save('negativ.jpg')