TensorFlow函數:tf.image.resize_images

2018-06-14 11:23 更新

tf.image.resize_images函數

tf.image.resize_images(
    images,
    size,
    method=ResizeMethod.BILINEAR,
    align_corners=False
)

定義在:tensorflow/python/ops/image_ops_impl.py.

請參閱指南:圖像操作>調整大小

使用指定的method調整images為size.

調整大小的圖像將失真,如果他們的原始縱橫比與size不一樣.為了避免扭曲,請參閱tf.image.resize_image_with_crop_or_pad.

method 可以是下列之一:

  • ResizeMethod.BILINEAR:雙線性插值.
  • ResizeMethod.NEAREST_NEIGHBOR:最近的鄰居插值.
  • ResizeMethod.BICUBIC:雙三次插值.
  • ResizeMethod.AREA:區(qū)域插值.

如果method是ResizeMethod.NEAREST_NEIGHBOR,則返回值與images具有相同的類型.它也將與images具有相同的類型,如果images的大小可以靜態(tài)地確定為與size相同,因為在這種情況下返回images.否則,返回值有類型float32.

參數:

  • images:形狀為[batch, height, width, channels]的4-D張量或形狀為[height, width, channels]的3-D張量.
  • size:2個元素(new_height, new_width)的1維int32張量,表示圖像的新大小.
  • method:ResizeMethod,默認為ResizeMethod.BILINEAR.
  • align_corners:布爾型,如果為True,則輸入和輸出張量的4個拐角像素的中心對齊,并且保留角落像素處的值;默認為False.

可能引發(fā)的異常:

  • ValueError:如果images的形狀與此函數的形狀參數不兼容.
  • ValueError:如果size有無效的形狀或類型.
  • ValueError:如果指定了不支持的調整大小方法.

返回:

如果images是四維,則返回一個形狀為[batch, new_height, new_width, channels]的四維浮動張量;如果images是三維,則返回一個形狀為[new_height, new_width, channels]的三維浮動張量.

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號