tensorflow:: ops:: Przytnij i zmień rozmiar
#include <image_ops.h>Wyodrębnia fragmenty z tensora obrazu wejściowego i zmienia ich rozmiar.
Streszczenie
Wyodrębnia fragmenty obrazu z tensora obrazu wejściowego i zmienia ich rozmiar za pomocą próbkowania biliniowego lub próbkowania najbliższego sąsiada (ewentualnie ze zmianą proporcji obrazu) do wspólnego rozmiaru wyjściowego określonego przez crop_size . Jest to bardziej ogólne rozwiązanie niż operacja crop_to_bounding_box , która wyodrębnia wycinek o stałym rozmiarze z obrazu wejściowego i nie pozwala na zmianę rozmiaru ani proporcji obrazu.
Zwraca tensor z crops image wejściowego w pozycjach zdefiniowanych w lokalizacjach pól ograniczających w boxes . Wszystkie przycięte pola są zmieniane rozmiarowo (z interpolacją biliniową lub najbliższego sąsiada) do stałego size = [crop_height, crop_width] . Wynikiem jest tensor 4-D [num_boxes, crop_height, crop_width, depth] . Zmiana rozmiaru jest wyrównana do narożników. W szczególności, jeśli boxes = [[0, 0, 1, 1]] , metoda da identyczne wyniki jak użycie tf.image.resize_bilinear() lub tf.image.resize_nearest_neighbor() (w zależności od argumentu method ) z align_corners=True .
Argumenty:
- zakres: obiekt zakresu
- obraz: 4-wymiarowy tensor kształtu
[batch, image_height, image_width, depth]. Zarównoimage_heightjak iimage_widthmuszą być dodatnie. - pola: 2-D tensor kształtu
[num_boxes, 4].i-ty wiersz tensora określa współrzędne pola w obraziebox_ind[i]i jest określony w znormalizowanych współrzędnych[y1, x1, y2, x2]. Znormalizowana wartość współrzędnejyjest mapowana na współrzędną obrazu wy * (image_height - 1), tak jak przedział[0, 1]znormalizowanej wysokości obrazu jest mapowany na[0, image_height - 1]we współrzędnych wysokości obrazu. Dopuszczamyy1>y2, w którym to przypadku próbkowany wycinek jest odwróconą w górę i w dół wersją oryginalnego obrazu. Wymiar szerokości jest traktowany podobnie. Dozwolone są znormalizowane współrzędne spoza zakresu[0, 1], w którym to przypadku używamyextrapolation_valuedo ekstrapolacji wartości obrazu wejściowego. - box_ind: Jednowymiarowy tensor o kształcie
[num_boxes]z wartościami int32 w[0, batch). Wartośćbox_ind[i]określa obraz, do którego odnosi sięi-te pudełko. - crop_size: Jednowymiarowy tensor 2-elementowy,
size = [crop_height, crop_width]. Wszystkie przycięte fragmenty obrazu są skalowane do tego rozmiaru. Proporcje obrazu nie są zachowywane. Zarównocrop_heightjak icrop_widthmuszą być dodatnie.
Atrybuty opcjonalne (patrz Attrs ):
- Metoda: Ciąg określający metodę próbkowania służącą do zmiany rozmiaru. Może to być
"bilinear"lub"nearest", a domyślnie"bilinear". Obecnie obsługiwane są dwie metody próbkowania: bilinearna i „nearest Neighbor”. - extrapolation_value: Wartość używana do ekstrapolacji, gdy ma to zastosowanie.
Zwroty:
-
Output: 4-D tensor o kształcie[num_boxes, crop_height, crop_width, depth].
Konstruktory i destruktory | |
|---|---|
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) |
Atrybuty publiczne | |
|---|---|
crops | |
operation | |
Funkcje publiczne | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
Publiczne funkcje statyczne | |
|---|---|
ExtrapolationValue (float x) | |
Method (StringPiece x) | |
Struktury | |
|---|---|
| tensorflow:: ops:: CropAndResize:: Attrs | Opcjonalne settery atrybutów dla CropAndResize . |
Atrybuty publiczne
uprawy
::tensorflow::Output crops
działanie
Operation operation
Funkcje publiczne
Przytnij i zmień rozmiar
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size )
Przytnij i zmień rozmiar
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size, const CropAndResize::Attrs & attrs )
węzeł
::tensorflow::Node * node() const
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
Publiczne funkcje statyczne
Wartość ekstrapolacji
Attrs ExtrapolationValue( float x )
Metoda
Attrs Method( StringPiece x )