【发布时间】:2019-01-26 07:19:31
【问题描述】:
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)
我知道可以通过多种方式生成流,只要不破坏图像,我对选择哪一种并不十分挑剔(例如,我正在寻找diffeomorphism或至少一个homeomorphism)。
【问题讨论】:
-
我想我看到了一些可能与 Keras 数据增强队列代码相关的代码,但我可能弄错了。
-
image.apply_affine_transform ?
-
apply_affine_transform,顾名思义,应用一个变形,它不会生成它。虽然仿射变换是微分同胚,但它们可能有点太简单了。 -
好吧,我误解了你所说的生成的意思
-
np.meshgrid 的组合+随机生成的矢量的添加重新整形以适应网格网格?
标签: python tensorflow image-processing