我正在使用PIL进行图像分割,其中我使用嵌套迭代来索引图像,但运行速度非常慢。 PIL图像在numpy索引数组中的评估函数
def evalPixel((r,g,b), sess):
pixel = [float(r)/255, float(g)/255, float(b)/255]
test = sess.run(y, feed_dict={x: [pixel]})
return test[0][0]
...
...
# sess = sesion loaded from TensorFlow
rgb = Image.open("face.jpg")
height, width = rgb.size
for y in range(height):
for x in range(width):
if (evalPixel(rgb.getpixel((x,y)), sess) < 0.6):
rgb.putpixel((x,y), 0)
toimage(im).show()
我想要做这样的事情,使用numpy的
im = np.array(rgb)
im[ evalPixel(im, sess) < 0.6 ] = 0
的高级索引但是,它失败“ValueError异常:值过多解压”。我怎样才能做到这一点?
请看下面的代码:https:// goo.gl/Nr5T1L – miguelote