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 |
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. |
---|