TensorFlow中的图像变形

Jon*_*ler 5 python image-processing tensorflow

Tensorflow 1.8添加了用于对图像施加变形的实用程序(例如,参见sparse_image_warpdensity_image_warp)。很好,但是我一直找不到任何实用程序来创建变形。

例如,我可以根据以下条件随机旋转图像:

radians = tf.random_uniform([], -1.0, 1.0)
img = tf.contrib.image.rotate(img, radians)
Run Code Online (Sandbox Code Playgroud)

变形图像的等效代码是什么?

flow = ...  # your code here
img = tf.contrib.image.dense_image_warp(img, flow)
Run Code Online (Sandbox Code Playgroud)

我知道流程可以通过多种方式生成,并且我对选择哪一个流程并不感到挑剔,只要它不会撕裂图像部分(例如,我正在寻找一种变态或至少一个同态))。

jea*_*ean 3

看来您可能想查看有关弹性转换的Kaggle 页面,它实现了本文

这与我的网格网格+噪声基线非常相似,尽管它似乎更小心地完成,所提供的示例表明您可以极大地扰乱图像而不会得到完全的垃圾,希望它有所帮助。

编辑:您可以看一下这个新库,它实现了不同的图像变换,包括网格扭曲,这可能为图像扭曲提供弹性变换的替代方法