TensorFlow1.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)
我知道流量可以通过多种方式生成,只要不会破坏图片(例如,我正在寻找一个微分同胚或至少是一个拓扑同胚),我对选择哪一种方式并不挑剔。
apply_affine_transform
,顾名思义,是用于应用变形的函数,而不是生成变形的函数。虽然仿射变换是一种微分同胚,但它们可能过于简单了些。 - Jonas Adler