ö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 | |
voidm |
updateNumberOfRotations(int k)
Aktualisiert die Anzahl der Rotationen für die erste
Rot90Op in dieser ImageProcessor . |
synchronisiert voidm |
updateNumberOfRotations(int k, int-Vorkommen)
|