使用OpenCV图像的Feed Inception

时间:2016-07-14 17:23:25

标签: python opencv neural-network tensorflow

目前,我正在为Inception v3提供测试:

{{1}}

但我需要在将图像传送到CNN之前裁剪图像,因此我使用imread并裁剪矩阵。 但是,如果我这样做,我就不能将它用作image_data,因为它需要一个jpeg二进制文件。

2 个答案:

答案 0 :(得分:2)

    predictions = sess.run(softmax_tensor, {'DecodeJpeg/contents:0': cv2.imencode('.jpg', image_data)[1].tostring()})

答案 1 :(得分:0)

使用PIL而不是OpenCV解决。 可以直接输入它,并且绘图功能似乎比我用于OpenCV的功能更好。

img = Image.open(tstImg)
image = img.resize((1936, 1296), Image.ANTIALIAS)
crop_img = image.crop((x, y, x+x_adds, y+y_adds))
predictions = sess.run(softmax_tensor, {'DecodeJpeg:0': crop_img})