TensorImage

classe pubblica TensorImage

TensorImage è la classe wrapper per l'oggetto Image. Quando si utilizzano util di elaborazione delle immagini nella libreria TFLite.support, è frequente convertire inizialmente in TensorImage gli oggetti immagine nei tipi di varianti.

Al momento sono supportate solo le immagini RGB e il canale A viene sempre ignorato.

Dettagli sull'archiviazione dei dati: un oggetto TensorImage può avere due potenziali fonti di dati: Bitmap o TensorBuffer. TensorImage mantiene lo stato e converte l'uno nell'altro solo quando necessario. Un caso d'uso tipico di TensorImage consiste nel caricare prima un'immagine Bitmap, quindi elaborarla utilizzando ImageProcessor e infine ottenere il valore ByteBuffer sottostante di TensorBuffer e trasmetterlo all'interprete TFLite.

IMPORTANTE: per ottenere le migliori prestazioni, TensorImage evita di copiare i dati quando è possibile. Di conseguenza, non possiede i dati. I chiamanti non devono modificare gli oggetti dati che vengono passati a load(Bitmap) o load(TensorBuffer, ColorSpaceType).

IMPORTANTE: tutti i metodi non sono sicuri per i thread.

Costruttori pubblici

TensorImage()
Inizializza un oggetto TensorImage.
TensorImage(Tipo di dati DataType)
Inizializza un oggetto TensorImage con il tipo di dati specificato.

Metodi pubblici

statico TensorImage
createFrom(TensorImage src, DataType dataType)
Crea una copia approfondita di un determinato TensorImage con il tipo di dati desiderato.
statico TensorImage
fromBitmap(bitmap bitmap)
Inizializza un oggetto TensorImage di DataType.UINT8 con un Bitmap .
Bitmap
getBitmap()
Restituisce una rappresentazione Bitmap di questo TensorImage.
ByteBuffer
getBuffer()
Restituisce una rappresentazione ByteBuffer di questo TensorImage con il tipo di dati previsto.
ColorSpaceType
getColorSpaceType()
Recupera il tipo di spazio colore di TensorImage.
DataType
getDataType()
Recupera il tipo di dati di TensorImage.
int
getHeight()
Restituisce l'altezza dell'immagine.
Immagine
getMediaImage()
Restituisce una rappresentazione Image di questo TensorImage.
TensorBuffer
getTensorBuffer()
Restituisce una rappresentazione TensorBuffer di questo TensorImage con il tipo di dati previsto.
int
getWidth()
Restituisce la larghezza dell'immagine.
void
load(buffer TensorBuffer, ColorSpaceType colorSpaceType)
Carica un elemento TensorBuffer contenente valori di pixel con il valore ColorSpaceType specifico.
void
load(bitmap bitmap)
Carica un oggetto immagine Bitmap in questo TensorImage.
void
load(int[] pixel, int[] forma)
Carica un array int come pixel RGB in questo TensorImage, che rappresenta i pixel all'interno.
void
load(float[] pixel, int[] forma)
Carica un array mobile come pixel RGB in questo TensorImage, che rappresenta i pixel all'interno.
void
load(buffer ByteBuffer, ImageProperties imageProperties)
Carica un elemento ByteBuffer contenente valori di pixel con il valore ImageProperties specifico.
void
load(buffer TensorBuffer, ImageProperties imageProperties)
Carica un elemento TensorBuffer contenente valori di pixel con il valore ImageProperties specifico.
void
load(immagine immagine)
Carica un oggetto Image in questo TensorImage.

Metodi ereditati

Costruttori pubblici

pubblica TensorImage ()

Inizializza un oggetto TensorImage.

Nota: il tipo di dati di questo TensorImage è DataType.UINT8. Utilizza TensorImage(DataType) se preferisci altri tipi di dati.

pubblico TensorImage (tipo di dati DataType)

Inizializza un oggetto TensorImage con il tipo di dati specificato.

Quando ottieni un valore TensorBuffer<