TensorFlow函數(shù):tf.image.resize_images

2018-06-14 11:23 更新

tf.image.resize_images函數(shù)

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

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

請(qǐng)參閱指南:圖像操作>調(diào)整大小

使用指定的method調(diào)整images為size.

調(diào)整大小的圖像將失真,如果他們的原始縱橫比與size不一樣.為了避免扭曲,請(qǐng)參閱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相同,因?yàn)樵谶@種情況下返回images.否則,返回值有類型float32.

參數(shù):

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

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

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

返回:

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

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)