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.
Argomenti correlati
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)
|
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<