TensorFlow中的图像变形

时间:2018-08-20 07:36:41

标签: python tensorflow image-processing

Tensorflow 1.8添加了实用程序,以应用变形图像(例如,参见sparse_image_warpdense_image_warp)。很好,但是我一直找不到用于创建变形的工具。

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

radians = tf.random_uniform([], -1.0, 1.0)
img = tf.contrib.image.rotate(img, radians)

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

flow = ...  # your code here
img = tf.contrib.image.dense_image_warp(img, flow)

我知道流程可以通过多种方式生成,并且只要选择不会破坏图像,我就不会挑剔(例如,我正在寻找{{3 }}或至少diffeomorphism)。

1 个答案:

答案 0 :(得分:2)

似乎您可能想看一下this kaggle page上实现this article的弹性转换。

这与我的meshgrid + noise基线非常相似,尽管似乎要格外小心,但显示的示例表明,您可以在不获取完整垃圾的情况下极大地扰动图像,希望对您有所帮助。

编辑:您可以查看this new library,该实现了不同的图像转换,包括网格变形,这可能为图像变形提供了弹性转换的替代方法