TensorImage es la clase wrapper para el objeto Image. Cuando se usan utilidades de procesamiento de imágenes en la biblioteca TFLite.support, primero se suelen convertir objetos de imagen en tipos de variantes a TensorImage.
En la actualidad, solo se admiten imágenes RGB y siempre se ignora el canal A.
Detalles del almacenamiento de datos: un objeto TensorImage
puede tener 2 posibles fuentes de información: un Bitmap
o un TensorBuffer
. TensorImage
mantiene el estado y solo convierte uno en otro cuando es necesario. Un caso de uso típico de TensorImage
es cargar primero una imagen Bitmap
, luego procesarla con ImageProcessor
y, por último, obtener el ByteBuffer
subyacente de TensorBuffer
y enviarlo al intérprete de TFLite.
IMPORTANTE: A fin de obtener el mejor rendimiento, TensorImage
evita copiar datos siempre que es posible. Por lo tanto, no posee sus datos. Los llamadores no deben modificar los objetos de datos que se pasan a load(Bitmap)
o load(TensorBuffer, ColorSpaceType)
.
IMPORTANTE: No se comprobó que todos los métodos sean seguros para los subprocesos.
Consulta también
Constructores públicos
TensorImage()
Inicializa un objeto
TensorImage . |
|
Métodos públicos
TensorImage estático |
createFrom(TensorImage src, DataType dataType)
Crea una copia profunda de un objeto
TensorImage determinado con el tipo de datos deseado. |
TensorImage estático |
fromBitmap(mapa de bits de mapa de bits)
|
Mapa de bits |
getBitmap().
Muestra una representación
Bitmap de este TensorImage . |
ByteBuffer |
getBuffer().
Muestra una representación de
ByteBuffer de este TensorImage con el tipo de datos esperado. |
ColorSpaceType |
getColorSpaceType()
Obtiene el tipo de espacio de color de este
TensorImage . |
DataType |
getDataType().
Obtiene el tipo de datos de este
TensorImage . |
int |
getHeight()
Obtiene la altura de la imagen.
|
De imagen |
getMediaImage()
Muestra una representación
Image de este TensorImage . |
TensorBuffer |
getTensorBuffer()
Muestra una representación de
TensorBuffer de este TensorImage con el tipo de datos esperado. |
int |
getWidth()
Obtiene el ancho de la imagen.
|
void |
load(búfer TensorBuffer, ColorSpaceType colorSpaceType)
Carga una
TensorBuffer que contiene valores de píxeles con el ColorSpaceType específico. |
void |
load(mapa de bits de mapa de bits)
Carga un objeto de imagen
Bitmap en este TensorImage . |
void |
load(int[] píxeles, forma int[])
Carga un array int como píxeles RGB en este
TensorImage , que representa los píxeles que contiene. |
void |
load(número de punto flotante[], forma int[])
Carga un array de números de punto flotante como píxeles RGB en este
TensorImage , que representa los píxeles que hay dentro. |
void |
load(búfer ByteBuffer, ImageProperties imageProperties)
Carga una
ByteBuffer que contiene valores de píxeles con el ImageProperties específico. |
void |
load(búfer TensorBuffer, ImageProperties imageProperties)
Carga una
TensorBuffer que contiene valores de píxeles con el ImageProperties específico. |
void |
load(imagen)
Carga un objeto
Image en este TensorImage . |