ImageProcessor

öffentliche Klasse ImageProcessor

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
process(TensorImage-Image)
Verarbeitet ein TensorImage-Objekt mit vorbereitetem TensorOperator
voidm
updateNumberOfRotations(int k)
Aktualisiert die Anzahl der Rotationen für die erste Rot90Op in dieser ImageProcessor.
synchronisiert voidm
updateNumberOfRotations(int k, int-Vorkommen)
Aktualisiert die Anzahl der Rotationen für die Rot90Op, die in diesemoccurrence ImageProcessor

Übernommene Methoden