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.
Voir également
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)
|
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