【发布时间】:2018-07-15 16:09:21
【问题描述】:
我正在尝试处理在tensorflow 和OpenCV 中实现的bilinear interpolation。我的理解使我相信插值点网格在两个库中的位置不同。在样本矩阵上获得的不同结果证明了这一点:
import tensorflow as tf, numpy as np, cv2
a = np.arange(9, dtype=np.float32).reshape(3, 3)
cv2.resize(a, (2, 2))
输出
array([[1. , 2.5],
[5.5, 7. ]], dtype=float32)
同时
tf.InteractiveSession()
tf.image.resize_images(a[None, :, :, None], (2, 2)).eval()[0, :, :, 0]
输出
array([[0. , 1.5],
[4.5, 6. ]], dtype=float32)
这个诊断正确吗?如果是这样,在tensorflow和OpenCV中放置插值点的方案是什么?
【问题讨论】:
标签: numpy opencv tensorflow interpolation