Wpis z mikrobloga

Pytanie z zakresu #python i #programowanie - mam obrazek i dzieki bibliotece PIL i numpy oraz jednej prostej operacji mam numpy.array (tablice?) w ktorej kazdy pixel opisany jest 3 liczbami (R, G i B). Teraz chcialbym zamienic te listy [R,G,B] na identyfikator koloru w hex (znalazlem to: matplotlib.colors.to_hex([x/255.0 for x in tablica[i][j]]) ). zdobycie kształtu tablicy i przeiterowanie po kazdym elemencie bardzo dlugo trwa. Czy istnieje szybszy sposob zastosowania funkcji na calej tablicy (zwracajac inna tablice lub nawet liste)?
  • 6
@thomeq: Przy przetwarzaniu obrazów podejście iterowania piksel po pikselu nie zdaje egzaminu właśnie ze względu na to że jest czasochłonne przy dużych obrazkach. Dużo lepszym podejściem jest używanie tablicy bajtów.

x=numpy.array([[255,255,255],[255,0,0],[0,255,255]])
y=x.tobytes()[0::4]
print(y)