當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.image.pad_to_bounding_box用法及代碼示例


用零填充 image 到指定的 heightwidth

用法

tf.image.pad_to_bounding_box(
    image, offset_height, offset_width, target_height, target_width
)

參數

  • image 形狀為 [batch, height, width, channels] 的 4-D 張量或形狀為 [height, width, channels] 的 3-D 張量。
  • offset_height 要在頂部添加的零行數。
  • offset_width 要在左側添加的零列數。
  • target_height 輸出圖像的高度。
  • target_width 輸出圖像的寬度。

返回

  • 如果 image 是 4-D,則形狀為 [batch, target_height, target_width, channels] 的 4-D 浮點張量 如果 image 是 3-D,則形狀為 [target_height, target_width, channels] 的 3-D 浮點張量

拋出

  • ValueError 如果 image 的形狀與 offset_*target_* 參數不兼容,或者 offset_heightoffset_width 為負數。

在頂部添加 offset_height 行零,在左側添加 offset_width 零列,然後用零填充底部和右側的圖像,直到它具有尺寸 target_height , target_width

如果 offset_* 為零並且圖像已經具有 target_height 的大小 target_width ,則此操作不執行任何操作。

使用示例:

x = [[[1., 2., 3.],
      [4., 5., 6.]],
      [[7., 8., 9.],
      [10., 11., 12.]]]
padded_image = tf.image.pad_to_bounding_box(x, 1, 1, 4, 4)
padded_image
<tf.Tensor:shape=(4, 4, 3), dtype=float32, numpy=
array([[[ 0.,  0.,  0.],
[ 0.,  0.,  0.],
[ 0.,  0.,  0.],
[ 0.,  0.,  0.]],
[[ 0.,  0.,  0.],
[ 1.,  2.,  3.],
[ 4.,  5.,  6.],
[ 0.,  0.,  0.]],
[[ 0.,  0.,  0.],
[ 7.,  8.,  9.],
[10., 11., 12.],
[ 0.,  0.,  0.]],
[[ 0.,  0.,  0.],
[ 0.,  0.,  0.],
[ 0.,  0.,  0.],
[ 0.,  0.,  0.]]], dtype=float32)>

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.image.pad_to_bounding_box。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。