このページは Cloud Translation API によって翻訳されました。
Switch to English

tensorflow :: ops :: CropAndResize

#include <image_ops.h>

入力画像テンソルから作物を抽出し、それらのサイズを変更します。

概要

入力画像テンソルからクロップを抽出し、バイリニアサンプリングまたは最近傍サンプリングを使用して(おそらくアスペクト比を変更して)、 crop_size指定された共通の出力サイズにサイズ変更しcrop_size 。これは、入力画像から固定サイズのスライスを抽出し、サイズ変更やアスペクト比の変更を許可しないcrop_to_bounding_box opよりも一般的です。

戻りテンソルcrops入力からimageにおけるバウンディングボックスの場所で定義された位置でboxes 。トリミングされたボックスはすべて、固定size = [crop_height, crop_width] (バイリニアまたは最近傍内挿を使用して)サイズ変更されsize = [crop_height, crop_width] 。結果は4次元テンソル[num_boxes, crop_height, crop_width, depth]です。サイズ変更はコーナー揃えです。特に、 tf.image.resize_bilinear() boxes = [[0, 0, 1, 1]] tf.image.resize_bilinear() boxes = [[0, 0, 1, 1]]場合、このメソッドはtf.image.resize_bilinear()またはtf.image.resize_nearest_neighbor()method引数に依存tf.image.resize_bilinear()を使用した場合と同じ結果になりalign_corners=True

引数:

  • scope: Scopeオブジェクト
  • 画像:形状の4次元テンソル[batch, image_height, image_width, depth]image_heightimage_widthは両方とも正である必要があります。
  • 箱:形状の2次元テンソル[num_boxes, 4] 。テンソルのi行目は、 box_ind[i]画像内のボックスの座標を指定し、正規化された座標[y1, x1, y2, x2]指定されます。 y正規化された座標値はy y * (image_height - 1)での画像座標にマッピングされます。したがって、正規化された画像の高さの[0, 1]間隔は、画像の高さ座標の[0, image_height - 1]にマッピングされます。 y1 > y2は許可されます。その場合、サンプリングされたクロップは元の画像の上下が反転したバージョンになります。幅寸法も同様に扱われます。 [0, 1]範囲外の正規化された座標が許可されます。この場合、 extrapolation_valueを使用して入力画像の値を外挿します。
  • box_ind: [0, batch) int32値を持つ形状[num_boxes] 1次元テンソル。 box_ind[i]の値は、 i番目のボックスが参照するイメージを指定します。
  • クロップサイズ:2要素の1次元テンソル、 size = [crop_height, crop_width]すべてのトリミングされた画像パッチは、このサイズにサイズ変更されます。画像コンテンツのアスペクト比は保持されません。 crop_heightcrop_width両方が正である必要があります。

オプションの属性( Attrs参照):

  • method:サイズ変更のサンプリング方法を指定する文字列。 "bilinear"または"nearest"いずれかで、デフォルトは"bilinear"です。現在、バイリニアとニアレストネイバーの2つのサンプリング方法がサポートされています。
  • extrapolation_value:外挿に使用される値(該当する場合)。

戻り値:

  • Output :形状の4次元テンソル[num_boxes, crop_height, crop_width, depth]

コンストラクタとデストラクタ

CropAndResize (const :: tensorflow::Scope & scope, :: tensorflow::Input image, :: tensorflow::Input boxes, :: tensorflow::Input box_ind, :: tensorflow::Input crop_size)
CropAndResize (const :: tensorflow::Scope & scope, :: tensorflow::Input image, :: tensorflow::Input boxes, :: tensorflow::Input box_ind, :: tensorflow::Input crop_size, const CropAndResize::Attrs & attrs)

公開属性

crops
operation

公開機能

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

パブリック静的関数

ExtrapolationValue (float x)
Method (StringPiece x)

構造

tensorflow :: ops :: CropAndResize :: Attrs

CropAndResizeのオプションの属性セッター。

公開属性

作物

::tensorflow::Output crops

操作

Operation operation

公開機能

CropAndResize

 CropAndResize(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input image,
  ::tensorflow::Input boxes,
  ::tensorflow::Input box_ind,
  ::tensorflow::Input crop_size
)

CropAndResize

 CropAndResize(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input image,
  ::tensorflow::Input boxes,
  ::tensorflow::Input box_ind,
  ::tensorflow::Input crop_size,
  const CropAndResize::Attrs & attrs
)

ノード

::tensorflow::Node * node() const 

operator :: tensorflow :: Input

 operator::tensorflow::Input() const 

operator :: tensorflow :: Output

 operator::tensorflow::Output() const 

パブリック静的関数

ExtrapolationValue

Attrs ExtrapolationValue(
  float x
)

方法

Attrs Method(
  StringPiece x
)