tensör 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_height
hem deimage_width
pozitif olması gerekir. - kutular:
[num_boxes, 4]
şeklindeki 2 boyutlu tensör. Tensörüni
satırıbox_ind[i]
görüntüsündeki bir kutunun koordinatlarını belirtir ve normalleştirilmiş koordinatlar[y1, x1, y2, x2]
ile belirtilir.y
normalleş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
>y2
izin 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_value
kullanırız. - box_ind:
[0, batch)
içindeki int32 değerlerine sahip[num_boxes]
şeklindeki 1 boyutlu tensör.box_ind[i]
değeri,i
kutunun 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_height
hem decrop_width
pozitif 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 )