【发布时间】:2018-03-05 13:54:03
【问题描述】:
我有下一个 sn-p 代码。
import numpy as np
from scipy.misc import imread
import tensorflow
import matplotlib.pyplot as plt
img = imread('dog.jpg')
plt.imshow(img)
plt.show()
h, w, _ = img.shape
cnr = tensorflow.image.crop_and_resize(np.expand_dims(img, 0), np.array([[0., 0.5, 0., 0.5]]), [0], (h/2, w/2))
plt.imshow(img[0:h/2, 0:w/2, :])
plt.show()
with tensorflow.Session() as sess:
a = sess.run(cnr)
plt.imshow(a[0])
plt.show()
如果我正确理解 crop_and_resize 方法,第一个 plt.imshow 应该显示原始图像,接下来的两个调用应该显示图像的相同部分,因为我正在裁剪图像并将大小调整为相同的形状(所以这里不应该调整大小)。
但是,最后一次调用 plt.show 只显示紫色图像。
我做错了什么?
【问题讨论】:
-
有人为什么这不能按预期工作吗?
标签: python image tensorflow computer-vision