He cargado una imagen RGB con PIL/OpenCV, y me gustaría convertir todos sus canales en un solo 1x (3 * width * height) secuencia en el fin de alimentar a un ANN. Encontré que puedo hacer simplemente:Flatten OpenCV/Numpy matriz
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
Pero obviamente esto es terriblemente ineficiente. ¿Hay una manera más rápida con alguna rutina interna de OpenCV/numpy?
tengo curiosidad. ¿Qué es una ANN? –
ANN == red neuronal artificial – Cerin