tensor akışı:: işlem:: Kırp ve Yeniden Boyutlandır
#include <image_ops.h>Kırpmaları girdi görüntüsü tensöründen çıkarır ve yeniden boyutlandırır.
Özet
Kırpmaları girdi görüntü tensöründen çıkarır ve çift doğrusal örnekleme veya en yakın komşu örneklemeyi (muhtemelen en boy oranı değişikliğiyle) kullanarak, crop_size tarafından belirtilen ortak bir çıktı boyutuna göre yeniden boyutlandırır. Bu, giriş görüntüsünden sabit boyutlu bir dilim çıkaran ve yeniden boyutlandırmaya veya en boy oranı değişikliğine izin vermeyen crop_to_bounding_box işleminden daha geneldir.
boxes içindeki sınırlayıcı kutu konumlarında tanımlanan konumlardaki giriş image crops bir tensör döndürür. Kırpılan kutuların tümü (çift doğrusal veya en yakın komşu enterpolasyonuyla) sabit bir size = [crop_height, crop_width] olarak yeniden boyutlandırılır. Sonuç, 4 boyutlu bir tensördür [num_boxes, crop_height, crop_width, depth] . Yeniden boyutlandırma köşeye hizalanmıştır. Özellikle, boxes = [[0, 0, 1, 1]] ise yöntem, align_corners=True ile tf.image.resize_bilinear() veya tf.image.resize_nearest_neighbor() ( method argümanına bağlıdır) kullanımıyla aynı sonuçları verecektir. align_corners=True .
Argümanlar:
- kapsam: Bir Kapsam nesnesi
- resim: 4 boyutlu bir şekil tensörü
[batch, image_height, image_width, depth]. Hemimage_heighthem deimage_widthpozitif olması gerekir. - kutular:
[num_boxes, 4]şeklindeki 2 boyutlu tensör. Tensörünisatırıbox_ind[i]görüntüsündeki bir kutunun koordinatlarını belirtir ve normalleştirilmiş koordinatlar[y1, x1, y2, x2]ile belirtilir.ynormalleştirilmiş bir koordinat değeriy * (image_height - 1)adresindeki görüntü koordinatına eşlenir, böylece normalleştirilmiş görüntü yüksekliğinin[0, 1]aralığı, görüntü yüksekliği koordinatlarında[0, image_height - 1]ile eşlenir.y1>y2izin veriyoruz; bu durumda örneklenen kırpma, orijinal görüntünün yukarı-aşağı çevrilmiş versiyonu olur. Genişlik boyutu da benzer şekilde ele alınır.[0, 1]aralığının dışındaki normalleştirilmiş koordinatlara izin verilir; bu durumda giriş görüntüsü değerlerini tahmin etmek içinextrapolation_valuekullanırız. - box_ind:
[0, batch)içindeki int32 değerlerine sahip[num_boxes]şeklindeki 1 boyutlu tensör.box_ind[i]değeri,ikutunun başvurduğu görüntüyü belirtir. - kırpma_boyutu: 2 öğeden oluşan 1 boyutlu bir tensör,
size = [crop_height, crop_width]. Kırpılan tüm görüntü yamaları bu boyuta yeniden boyutlandırılır. Görüntü içeriğinin en boy oranı korunmaz. Hemcrop_heighthem decrop_widthpozitif olmalıdır.
İsteğe bağlı özellikler (bkz. Attrs ):
- yöntem: Yeniden boyutlandırma için örnekleme yöntemini belirten bir dize.
"bilinear"veya"nearest"olabilir ve varsayılan olarak"bilinear"olabilir. Şu anda iki örnekleme yöntemi desteklenmektedir: Çift Doğrusal ve En Yakın Komşu. - ekstrapolasyon_değeri: Geçerli olduğunda ekstrapolasyon için kullanılan değer.
İade:
-
Output:[num_boxes, crop_height, crop_width, depth]şeklindeki 4 boyutlu tensör.
Yapıcılar ve Yıkıcılar | |
|---|---|
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) |
Genel özellikler | |
|---|---|
crops | |
operation | |
Kamu işlevleri | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
Genel statik işlevler | |
|---|---|
ExtrapolationValue (float x) | |
Method (StringPiece x) | |
Yapılar | |
|---|---|
| tensorflow:: ops:: CropAndResize:: Öznitelikler | CropAndResize için isteğe bağlı öznitelik ayarlayıcılar. |
Genel özellikler
mahsuller
::tensorflow::Output crops
operasyon
Operation operation
Kamu işlevleri
Kırp ve Yeniden Boyutlandır
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size )
Kırp ve Yeniden Boyutlandır
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size, const CropAndResize::Attrs & attrs )
düğüm
::tensorflow::Node * node() const
operatör::tensorflow::Giriş
operator::tensorflow::Input() const
operatör::tensorflow::Çıktı
operator::tensorflow::Output() const
Genel statik işlevler
Ekstrapolasyon Değeri
Attrs ExtrapolationValue( float x )
Yöntem
Attrs Method( StringPiece x )