TensorImage

classe publique TensorImage

TensorImage est la classe wrapper pour l'objet Image. Lorsque vous utilisez des utilitaires de traitement d'images dans la bibliothèque TFLite.support, il est courant de convertir dans un premier temps les objets image de types de variantes au format TensorImage.

À l'heure actuelle, seules les images RVB sont prises en charge, et le canal A est toujours ignoré.

Détails du stockage de données: un objet TensorImage peut avoir deux sources potentielles de référence: Bitmap ou TensorBuffer. TensorImage conserve l'état et ne convertit l'un des états que si nécessaire. Un cas d'utilisation typique de TensorImage consiste à charger d'abord une image Bitmap, puis à la traiter à l'aide de ImageProcessor, puis à obtenir le ByteBuffer sous-jacent de TensorBuffer et à l'insérer dans l'interpréteur TFLite.

IMPORTANT: Pour optimiser les performances, TensorImage évite de copier des données chaque fois que cela est possible. Par conséquent, elle n'est pas propriétaire de ses données. Les appelants ne doivent pas modifier les objets de données transmis à load(Bitmap) ou load(TensorBuffer, ColorSpaceType).

IMPORTANT: Toutes les méthodes ne sont pas éprouvées comme étant thread-safe.

Constructeurs publics

TensorImage()
Initialise un objet TensorImage.
TensorImage(type de données DataType)
Initialise un objet TensorImage avec le type de données spécifié.

Méthodes publiques

statique TensorImage
createFrom(TensorImage src, DataType)
Crée une copie profonde d'un TensorImage donné avec le type de données souhaité.
statique TensorImage
fromBitmap(bitmap de bitmap)
Initialise un objet TensorImage de DataType.UINT8 avec un Bitmap .
Bitmap
getBitmap().
Renvoie une représentation Bitmap de ce TensorImage.
ByteBuffer
getBuffer()
Renvoie une représentation ByteBuffer de ce TensorImage avec le type de données attendu.
ColorSpaceType
getColorSpaceType()
Récupère le type d'espace colorimétrique de ce TensorImage.
DataType
getDataType()
Récupère le type de données de ce TensorImage.
int
getHeight()
Récupère la hauteur de l'image.
Images
getMediaImage()
Renvoie une représentation Image de ce TensorImage.
TensorBuffer
getTensorBuffer()
Renvoie une représentation TensorBuffer de ce TensorImage avec le type de données attendu.
int
getWidth()
Récupère la largeur de l'image.
void
load(tampon TensorBuffer, ColorSpaceType colorSpaceType)
Charge un TensorBuffer contenant les valeurs de pixels avec l'ColorSpaceType spécifique.
void
load(bitmap bitmap)
Charge un objet image Bitmap dans cette TensorImage.
void
load(int[] pixels, int[] shape)
Charge un tableau entier en pixels RVB dans ce TensorImage, représentant les pixels qu'il contient.
void
load(float[] pixels, int[] shape)
Charge un tableau flottant en pixels RVB dans ce TensorImage, représentant les pixels qu'il contient.
void
load(tampon ByteBuffer, ImageProperties imageProperties)
Charge un ByteBuffer contenant les valeurs de pixels avec l'ImageProperties spécifique.
void
load(tampon TensorBuffer, ImageProperties imageProperties)
Charge un TensorBuffer contenant les valeurs de pixels avec l'ImageProperties spécifique.
void
load(image de l'image)
Charge un objet Image dans TensorImage.

Méthodes héritées

Constructeurs publics

public TensorImage ()

Initialise un objet TensorImage.

Remarque: Le type de données de ce TensorImage est DataType.UINT8. Utilisez TensorImage(DataType) si d'autres types de données sont recommandés.

public TensorImage (DataType dataType)

Initialise un objet TensorImage avec le type de données spécifié.

Lors de l'obtention d'une TensorBuffer ou d'une ByteBuffer à partir de ce TensorImage, par exemple en utilisant getTensorBuffer() et