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
r = png.Reader(file=f)
iw, ih, png_img, _ = r.asRGB8()
# converte in lista di liste di tuple
img = []
for png_row in png_img:
row = []
# l'immagine PNG ha i colori in
# un'unico array quindi li leggiamo
# tre alla volta 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
评论列表
文章目录