我正在使用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