我想在Tensorflow中翻译一个图像,并用使用tf.contrib.image.transform时裁剪的元素填充零。这意味着图片具有周期性的边界条件。假设我有一张图片:
1  2  3  4
5  6  7  8
9  10 11 12我想把图像移位dx = -1 (向左),dy = -1 (向上)。结果应该如下所示
6  7  8  5
10 11 12 9
2  3  4  1有没有人有一个有效的方法来做到这一点?(此操作在网络中出现得很多)。
谢谢。
发布于 2018-08-02 03:05:05
您正在寻找tf.manip.roll
import tensorflow as tf
import numpy as np
a = np.array([[1, 2, 3, 4, ],
              [5, 6, 7, 8, ],
              [9, 10, 11, 12]]).astype(np.float32)
data_in = tf.placeholder(tf.float32)
data = tf.manip.roll(data_in, -1, 1)
data = tf.manip.roll(data, -1, 2)
with tf.Session() as sess:
    print(sess.run(data, {data_in: a[None, :, :, None]}))https://stackoverflow.com/questions/51640570
复制相似问题