Tensorflow 1.8添加了实用程序,以应用变形图像(例如,参见sparse_image_warp和dense_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)。
答案 0 :(得分:2)
似乎您可能想看一下this kaggle page上实现this article的弹性转换。
这与我的meshgrid + noise基线非常相似,尽管似乎要格外小心,但显示的示例表明,您可以在不获取完整垃圾的情况下极大地扰动图像,希望对您有所帮助。
编辑:您可以查看this new library,该实现了不同的图像转换,包括网格变形,这可能为图像变形提供了弹性转换的替代方法