我使用PIL/OpenCV加载了一张RGB图像,并希望将其所有通道转换为单个1x(3*width*height)序列,以便将其提供给ANN。我发现我可以简单地执行以下操作:
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程序呢?