def load(filename):
'''Carica l'immagine in formato PNG dal file filename, la converte nel
formato a matrice di tuple e la ritorna'''
with open(filename,'rb') as f:
# legge l'immagine come RGB a 256 valori tramite l'oggetto Reader
iw, ih, png_img, _ = png.Reader(file=f).asRGB8()
# converte l'immagine in lista di liste di tuple
img = []
for png_row in png_img:
row = []
# l'immagine PNG ha i colori come un unico array
# quindi li leggiamo tre alla volta e impacchettiamo in una tupla
for i in range(0,len(png_row),3):
row.append( (png_row[i+0],png_row[i+1],png_row[i+2]) )
img.append( row )
return img
评论列表
文章目录