Вы можете преобразовать массив NumPy в изображение PIL, используя режим Image.fromarray
:
import numpy as np
from PIL import Image
#assuming p is your array
#w, h are the width and height you want for your image
img = Image.fromarray(p.reshape(w,h), 'L')
img.save('my.png')
img.show()
L
, указывающий, что значения массива представляют яркость. Результатом будет серое изображение.