Сглаживание массива OpenCV / Numpy

Я загрузил изображение 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?

6
задан Cerin 13 October 2011 в 14:28
поделиться