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
|