TensorImage

classe pública TensorImage

TensorImage é a classe wrapper para o objeto de imagem. Ao usar os utilitários de processamento de imagens na biblioteca TFLite.support, é comum primeiro converter objetos de imagem em tipos de variantes para o TensorImage.

No momento, apenas imagens RGB são compatíveis e o canal A é sempre ignorado.

Detalhes do armazenamento de dados: um objeto TensorImage pode ter duas possíveis fontes de verdade: uma Bitmap ou uma TensorBuffer. TensorImage mantém o estado e só converte um para o outro quando necessário. Um caso de uso típico de TensorImage é primeiro carregar uma imagem Bitmap, processá-la usando ImageProcessor e, por fim, receber o ByteBuffer subjacente do TensorBuffer e alimentá-lo ao intérprete do TFLite.

IMPORTANTE: para ter o melhor desempenho, o TensorImage evita copiar dados sempre que possível. Portanto, os dados não pertencem a ele. Autores de chamadas não podem modificar objetos de dados que são transmitidos para load(Bitmap) ou load(TensorBuffer, ColorSpaceType).

IMPORTANTE: nenhum método é seguro para linhas de execução.

Construtores públicos

TensorImage()
Inicializa um objeto TensorImage.
TensorImage(DataType dataType)
Inicializa um objeto TensorImage com o tipo de dados especificado.

Métodos públicos

estático TensorImage
createFrom(TensorImage src, DataType dataType)
Cria uma cópia detalhada de um determinado TensorImage com o tipo de dados desejado.
estático TensorImage
fromBitmap(Bitmap de bitmap)
Inicializa um objeto TensorImage de DataType.UINT8 com um Bitmap .
Bitmap
getBitmap()
Retorna uma representação Bitmap desse TensorImage.
ByteBuffer
Função getBuffer()
Retorna uma representação ByteBuffer desse TensorImage com o tipo de dados esperado.
ColorSpaceType
getColorSpaceType()
Recebe o tipo de espaço de cores desse TensorImage.
DataType
Função getDataType()
Recebe o tipo de dados desse TensorImage.
int
getHeight()
Recebe a altura da imagem.
Imagem
getMediaImage()
Retorna uma representação Image desse TensorImage.
TensorBuffer
getTensorBuffer()
Retorna uma representação TensorBuffer desse TensorImage com o tipo de dados esperado.
int
getWidth()
Recebe a largura da imagem.
void
load(buffer TensorBuffer, ColorSpaceType colorSpaceType)
Carrega um TensorBuffer contendo valores de pixel com o ColorSpaceType específico.
void
load(bitmap de bitmap)
Carrega um objeto de imagem Bitmap neste TensorImage.
void
load(int[] pixels, int[] forma)
Carrega uma matriz int como pixels RGB neste TensorImage, representando os pixels dentro dela.
void
load(flutuação[] pixels, int[] forma)
Carrega uma matriz flutuante como pixels RGB neste TensorImage, representando os pixels dentro dela.
void
load(buffer ByteBuffer, ImageProperties imageProperties)
Carrega um ByteBuffer contendo valores de pixel com o ImageProperties específico.
void
load(buffer TensorBuffer, ImageProperties imageProperties)
Carrega um TensorBuffer contendo valores de pixel com o ImageProperties específico.
void
load(imagem da imagem)
Carrega um objeto Image nesse TensorImage.

Métodos herdados

Construtores públicos

pública TensorImage ()

Inicializa um objeto TensorImage.

Observação: o tipo de dados desse TensorImage é DataType.UINT8. Use TensorImage(DataType) se outros tipos de dados forem preferidos.