Я загрузил изображение RGB с помощью PIL / OpenCV и хотел бы преобразовать все его каналы в один 1x (3 * ширина * высота), чтобы передать ее в ИНС. Я обнаружил, что могу просто сделать:
rlist = []
glist = []
blist = []
for i in xrange(im.width):
for j in xrange(im.height):
r,g,b = im[i,j]
rlist.append(r)
glist.append(g)
blist.append(b)
img_vec = rlist + blist + glist
Но, очевидно, это ужасно неэффективно. Есть ли более быстрый способ с помощью внутренней процедуры OpenCV / numpy?