画像のインデックス付けにネストされた繰り返しを使用しているPILを使用して画像のセグメンテーションを行っていますが、非常に遅く実行されます。 numpyインデックス配列内でのPIL画像の評価関数
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