ImageProcessor ist eine Hilfsklasse für die Vorverarbeitung und Nachbearbeitung von TensorImage
. Es
könnte eine TensorImage
in eine andere umwandeln, indem eine Kette von ImageOperator
ausgeführt wird.
Verwendungsbeispiel:
ImageProcessor processor = new ImageProcessor.Builder() .add(new ResizeOp(224, 224, ResizeMethod.NEAREST_NEIGHBOR) .add(new Rot90Op()) .add(new NormalizeOp(127.5f, 127.5f)) .build(); TensorImage anotherTensorImage = processor.process(tensorImage);
WARNUNG:Instanzen einer ImageProcessor
sind bei updateNumberOfRotations(int)
nicht threadsicher. Anzahl der Umdrehungen aktualisieren und anschließend Bilder (mithilfe von
SequentialProcessor.process(T)
) muss vor einem gleichzeitigen Zugriff geschützt sein. Es wird empfohlen, separate
ImageProcessor
Instanzen für jeden Thread. Wenn mehrere Threads gleichzeitig auf einen ImageProcessor
zugreifen, muss dieser extern synchronisiert werden.
Verschachtelte Klassen
Klasse | ImageProcessor.Builder | Der Builder zum Erstellen eines ImageProcessor, der später ausgeführt werden kann. |
Public Methods
RectF |
inverseTransform(RectF rect, int inputImageHeight, int inputImageWidth)
Wandelt ein Rechteck vom Koordinatensystem des Ergebnisbilds zurück in eines der Eingabewerte
Bild.
|
PointF |
inverseTransform(PointF point, int inputImageHeight, int inputImageWidth)
Wandelt einen Punkt vom Koordinatensystem des Ergebnisbilds in einen der Eingabewerte um
Bild.
|
TensorImage | |
voidm |
updateNumberOfRotations(int k)
Aktualisiert die Anzahl der Rotationen für die erste
Rot90Op in dieser ImageProcessor . |
synchronisiert voidm |
updateNumberOfRotations(int k, int-Vorkommen)
|
Übernommene Methoden
Public Methods
<ph type="x-smartling-placeholder"></ph> öffentlich RectF inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth)
Wandelt ein Rechteck vom Koordinatensystem des Ergebnisbilds zurück in eines der Eingabewerte Bild.
Parameter
rect | das Rechteck aus dem Ergebniskoordinatensystem. |
---|---|
inputImageHeight | die Höhe des Eingabebilds. |
inputImageWidth | die Breite des Eingabebilds. |
Gibt Folgendes zurück:
- das Rechteck mit den Koordinaten aus dem Koordinatensystem des Eingabebilds.
<ph type="x-smartling-placeholder"></ph> öffentlich PointF inverseTransform (PointF-Punkt, int inputImageHeight, int inputImageWidth)
Wandelt einen Punkt vom Koordinatensystem des Ergebnisbilds in einen der Eingabewerte um Bild.
Parameter
Punkt | den Punkt aus dem Ergebniskoordinatensystem. |
---|---|
inputImageHeight | die Höhe des Eingabebilds. |
inputImageWidth | die Breite des Eingabebilds. |
Gibt Folgendes zurück:
- den Punkt mit den Koordinaten aus dem Koordinatensystem des Eingabebilds.
<ph type="x-smartling-placeholder"></ph> öffentlich TensorImage Prozess (TensorImage-Bild)
Verarbeitet ein TensorImage
-Objekt mit vorbereitetem TensorOperator
.
Parameter
Image |
---|
Löst aus
IllegalArgumentException | Das Bild wird von keinem Vorgang unterstützt. |
---|
<ph type="x-smartling-placeholder"></ph> öffentlich voidm updateNumberOfRotations (int k)
Aktualisiert die Anzahl der Rotationen für die erste Rot90Op
in dieser ImageProcessor
.
WARNUNG: Diese Methode ist nicht threadsicher. Die Anzahl der Umdrehungen und
muss die Bildverarbeitung (mit SequentialProcessor.process(T)
) vor einem gleichzeitigen Zugriff mit
zusätzliche Synchronisierung.
Parameter
k | die Anzahl der Umdrehungen |
---|
Löst aus
IllegalStateException | Rot90Op wurde diesem ImageProcessor nicht hinzugefügt
|
---|
<ph type="x-smartling-placeholder"></ph> öffentlich synchronisiert voidm updateNumberOfRotations (int k, Ganzzahl)
Aktualisiert die Anzahl der Rotationen für die Rot90Op
, die in diesemoccurrence
ImageProcessor
WARNUNG: Diese Methode ist nicht threadsicher. Die Anzahl der Umdrehungen und
muss die Bildverarbeitung (mit SequentialProcessor.process(T)
) vor einem gleichzeitigen Zugriff mit
zusätzliche Synchronisierung.
Parameter
k | die Anzahl der Umdrehungen |
---|---|
Vorkommen | Index des Perticular Rot90Op in diesem ImageProcessor Für
Wenn beispielsweise die zweite Rot90Op aktualisiert werden muss, sollte occurrence
auf 1 gesetzt ist. |
Löst aus
IndexOutOfBoundsException | occurrence ist negativ oder nicht kleiner als der Wert
Anzahl der Rot90Op in diesem/dieser ImageProcessor |
---|---|
IllegalStateException | Rot90Op wurde diesem ImageProcessor nicht hinzugefügt
|