tensorflow::ops::CropAndResize
#include <image_ops.h>Extrait des zones de l'image tensorielle d'entrée et les redimensionne.
Résumé
Extrait des zones de l'image d'entrée et les redimensionne par échantillonnage bilinéaire ou par échantillonnage au plus proche voisin (avec éventuellement une modification du rapport hauteur/largeur) à une taille de sortie commune spécifiée par crop_size . Cette opération est plus générale que ` crop_to_bounding_box , qui extrait une tranche de taille fixe de l'image d'entrée et ne permet ni le redimensionnement ni la modification du rapport hauteur/largeur.
Renvoie un tenseur contenant crops de l' image d'entrée, positionnés selon les emplacements des boîtes englobantes définis dans boxes . Ces boîtes sont redimensionnées (par interpolation bilinéaire ou au plus proche voisin) à une size = [crop_height, crop_width] . Le résultat est un tenseur 4D ` [num_boxes, crop_height, crop_width, depth] . Le redimensionnement est aligné sur les coins. En particulier, si boxes = [[0, 0, 1, 1]] , la méthode donnera des résultats identiques à ceux obtenus avec tf.image.resize_bilinear() ou tf.image.resize_nearest_neighbor() (selon l'argument de la method ) avec align_corners=True .
Arguments :
- portée : un objet Scope
- image : Un tenseur 4D de forme
[batch, image_height, image_width, depth]. Les paramètresimage_heightetimage_widthdoivent être positifs. - `boxes` : un tenseur 2D de forme
[num_boxes, 4]. Lai-ème ligne du tenseur spécifie les coordonnées d'une boîte dans l'imagebox_ind[i]et est exprimée en coordonnées normalisées[y1, x1, y2, x2]. Une coordonnée normalisée `yest mappée sur la coordonnée image `y * (image_height - 1), de sorte que l'intervalle[0, 1]de la hauteur d'image normalisée est mappé sur l'intervalle[0, image_height - 1]en coordonnées de hauteur d'image. Nous autorisonsy1>y2, auquel cas l'extrait échantillonné est une version inversée verticalement de l'image originale. La dimension de largeur est traitée de manière similaire. Les coordonnées normalisées en dehors de l'intervalle[0, 1]sont autorisées ; dans ce cas, nous utilisonsextrapolation_valuepour extrapoler les valeurs de l'image d'entrée. - box_ind : Un tenseur 1D de forme
[num_boxes]avec des valeurs int32 dans[0, batch). La valeur debox_ind[i]spécifie l'image à laquelle lai-ème boîte fait référence. - crop_size : un tenseur unidimensionnel à deux éléments,
size = [crop_height, crop_width]. Toutes les portions d'image recadrées sont redimensionnées à cette taille. Le rapport hauteur/largeur de l'image n'est pas conservé.crop_heightetcrop_widthdoivent être positifs.
Attributs optionnels (voir Attrs ) :
- `method` : chaîne de caractères spécifiant la méthode d’échantillonnage pour le redimensionnement. Elle peut prendre les valeurs
"bilinear"ou"nearest", la valeur par défaut étant"bilinear". Actuellement, deux méthodes d’échantillonnage sont prises en charge : bilinéaire et plus proche voisin. - valeur_extrapolation : Valeur utilisée pour l'extrapolation, le cas échéant.
Retours :
-
Output: Un tenseur 4D de forme[num_boxes, crop_height, crop_width, depth].
Constructeurs et destructeurs | |
|---|---|
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) |
attributs publics | |
|---|---|
crops | |
operation | |
fonctions publiques | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
fonctions statiques publiques | |
|---|---|
ExtrapolationValue (float x) | |
Method (StringPiece x) | |
Structures | |
|---|---|
| tensorflow::ops::CropAndResize::Attrs | Définiteurs d'attributs optionnels pour CropAndResize . |
attributs publics
cultures
::tensorflow::Output crops
opération
Operation operation
fonctions publiques
Recadrer et redimensionner
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size )
Recadrer et redimensionner
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size, const CropAndResize::Attrs & attrs )
nœud
::tensorflow::Node * node() const
opérateur::tensorflow::Entrée
operator::tensorflow::Input() const
opérateur::tensorflow::Sortie
operator::tensorflow::Output() const
fonctions statiques publiques
Valeur d'extrapolation
Attrs ExtrapolationValue( float x )
Méthode
Attrs Method( StringPiece x )