テンソルフロー::作戦::切り抜きとサイズ変更
#include <image_ops.h>
入力画像テンソルからクロップを抽出し、サイズを変更します。
まとめ
入力イメージ テンソルからクロップを抽出し、双線形サンプリングまたは最近傍サンプリング (おそらくアスペクト比の変更を伴う) を使用して、 crop_size
で指定された共通の出力サイズにサイズ変更します。これは、入力画像から固定サイズのスライスを抽出し、サイズ変更やアスペクト比の変更を許可しないcrop_to_bounding_box
操作よりも一般的です。
boxes
内の境界ボックスの位置で定義された位置で入力image
からcrops
たテンソルを返します。トリミングされたボックスはすべて (双線形補間または最近傍補間を使用して) 固定size = [crop_height, crop_width]
にサイズ変更されます。結果は 4 次元テンソル[num_boxes, crop_height, crop_width, depth]
です。サイズ変更は角に合わせて行われます。特に、 boxes = [[0, 0, 1, 1]]
の場合、メソッドはtf.image.resize_bilinear()
またはtf.image.resize_nearest_neighbor()
( method
の引数に応じて) をalign_corners=True
とともに使用した場合と同じ結果を返します。 align_corners=True
。
引数:
- スコープ:スコープオブジェクト
- image: 形状
[batch, image_height, image_width, depth]
の 4 次元テンソル。image_height
とimage_width
両方とも正の値である必要があります。 - box: 形状
[num_boxes, 4]
の 2 次元テンソル。テンソルのi
番目の行は、box_ind[i]
イメージ内のボックスの座標を指定し、正規化された座標[y1, x1, y2, x2]
で指定されます。正規化された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
番目のボックスが参照する画像を指定します。 - Crop_size: 2 要素の 1 次元テンソル、
size = [crop_height, crop_width]
。すべてのトリミングされた画像パッチは、このサイズにサイズ変更されます。画像コンテンツのアスペクト比は保持されません。crop_height
とcrop_width
両方とも正の値である必要があります。
オプションの属性 ( Attrs
を参照):
- method: サイズ変更のサンプリング方法を指定する文字列。
"bilinear"
または"nearest"
のいずれかにすることができ、デフォルトは"bilinear"
です。現在、バイリニアと最近傍の 2 つのサンプリング方法がサポートされています。 - extrapolation_value: 該当する場合、外挿に使用される値。
戻り値:
-
Output
: 形状[num_boxes, crop_height, crop_width, depth]
の 4 次元テンソル。
コンストラクターとデストラクター | |
---|---|
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( 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 )
ノード
::tensorflow::Node * node() const
演算子::tensorflow::入力
operator::tensorflow::Input() const
演算子::tensorflow::出力
operator::tensorflow::Output() const
パブリック静的関数
外挿値
Attrs ExtrapolationValue( float x )
方法
Attrs Method( StringPiece x )