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.
Weitere Informationen
Public Constructors
TensorImage()
Initialisiert ein
TensorImage -Objekt. |
|
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)
|
Bitmap |