TensorImage

Öffentliche Klasse TensorImage

TensorImage ist die Wrapper-Klasse für das Image-Objekt. Wenn Sie Dienstprogramme zur Bildverarbeitung in der TFLite.support-Bibliothek verwenden, werden Bildobjekte in Variantentypen zuerst in TensorImage konvertiert.

Derzeit werden nur RGB-Bilder unterstützt und der A-Kanal wird immer ignoriert.

Details zur Datenspeicherung: Ein TensorImage-Objekt kann zwei mögliche Datenquellen haben: Bitmap oder TensorBuffer. TensorImage behält den Status bei und konvertiert nur bei Bedarf in den anderen. Ein typischer Anwendungsfall von TensorImage besteht darin, zuerst ein Bitmap-Bild zu laden, es dann mit ImageProcessor zu verarbeiten und schließlich den zugrunde liegenden ByteBuffer von TensorBuffer abzurufen und in den TFLite-Interpreter einzuspeisen.

WICHTIG: Für eine optimale Leistung werden in TensorImage nach Möglichkeit keine Daten kopiert. Sie sind also nicht Eigentümer der Daten. Aufrufer sollten keine Datenobjekte ändern, die an load(Bitmap) oder load(TensorBuffer, ColorSpaceType) übergeben werden.

WICHTIG: Keine der Methoden erweist sich als Thread-sicher.

Public Constructors

TensorImage()
Initialisiert ein TensorImage-Objekt.
TensorImage(DataType)
Initialisiert ein TensorImage-Objekt mit dem angegebenen Datentyp.

Public Methods

Statisches TensorImage
createFrom(TensorImage src, DataType Datentyp)
Erstellt eine Deep-Kopie einer bestimmten TensorImage mit dem gewünschten Datentyp.
Statisches TensorImage
fromBitmap(Bitmap-Bitmap)
Initialisiert ein TensorImage-Objekt von DataType.UINT8 mit einem Bitmap .
Bitmap
getBitmap()
Gibt eine Bitmap-Darstellung dieser TensorImage zurück.
ByteBuffer
getBuffer()
Gibt eine ByteBuffer-Darstellung dieser TensorImage mit dem erwarteten Datentyp zurück.
ColorSpaceType
getColorSpaceType()
Ruft den Farbraumtyp dieses TensorImage ab.
DataType
getDataType()
Ruft den Datentyp von TensorImage ab.
int
getHeight()
Ruft die Bildhöhe ab.
Bild
getMediaImage()
Gibt eine Image-Darstellung dieser TensorImage zurück.
TensorBuffer
getTensorBuffer()
Gibt eine TensorBuffer-Darstellung dieser TensorImage mit dem erwarteten Datentyp zurück.
int
getWidth()
Ruft die Bildbreite ab.
void
load(TensorBuffer-Puffer, ColorSpaceType colorSpaceType)
Lädt eine TensorBuffer, die Pixelwerte mit dem spezifischen ColorSpaceType enthält.
void
load(Bitmap-Bitmap)
Lädt ein Bitmap-Bildobjekt in dieses TensorImage-Element.
void
load(int[]-Pixel, int[]-Form)
Lädt ein Ganzzahl-Array als RGB-Pixel in diesen TensorImage, um die darin enthaltenen Pixel darzustellen.
void
load(Gleitkommazahl[]-Pixel, Ganzzahl[]-Form)
Lädt ein Float-Array als RGB-Pixel in dieses TensorImage-Element, das die darin enthaltenen Pixel darstellt
void
load(ByteBuffer-Zwischenspeicher, ImageProperties-imageProperties)
Lädt eine ByteBuffer, die Pixelwerte mit dem spezifischen ImageProperties enthält.
void
load(TensorBuffer-Puffer, ImageProperties imageProperties)
Lädt eine TensorBuffer, die Pixelwerte mit dem spezifischen ImageProperties enthält.
void
load(Bild)
Lädt ein Image-Objekt in dieses TensorImage.

Übernommene Methoden

Public Constructors

öffentlich TensorImage ()

Initialisiert ein TensorImage-Objekt.

Hinweis: Der Datentyp von TensorImage ist DataType.UINT8. Verwende TensorImage(DataType), wenn andere Datentypen bevorzugt werden sollen.

public TensorImage (DataType-Datentyp)

Initialisiert ein TensorImage-Objekt mit dem angegebenen Datentyp.

Beim Abrufen von TensorBuffer oder ByteBuffer aus diesem TensorImage, z. B. mit getTensorBuffer() und getBuffer(), werden die Datenwerte in den angegebenen Datentyp konvertiert.

Hinweis: Die Form von TensorImage ist nicht festgelegt. Sie kann an die Form des Bildes angepasst werden, das in dieses TensorImage geladen wird.

Parameter
dataType den erwarteten Datentyp der resultierenden TensorBuffer. Der Typ bleibt während der Lebensdauer von TensorImage immer fixiert. Verwenden Sie zum Konvertieren des Datentyps createFrom(TensorImage, DataType), um eine Kopie zu erstellen und den Datentyp gleichzeitig zu konvertieren.
Löst aus