classe pubblica
ImageProcessor
ImageProcessor è una classe helper per la pre-elaborazione e la post-elaborazione TensorImage
. it
potrebbe trasformare un TensorImage
in un altro eseguendo una catena di ImageOperator
.
Esempio di utilizzo:
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);
AVVISO: le istanze di un elemento ImageProcessor
non sono sicure per i thread con updateNumberOfRotations(int)
. L'aggiornamento del numero di rotazioni e l'elaborazione delle immagini (utilizzando
SequentialProcessor.process(T)
) deve essere protetta da accessi simultanei. Ti consigliamo di creare file
ImageProcessor
istanze per ogni thread. Se più thread accedono contemporaneamente a un ImageProcessor
, questo deve essere sincronizzato esternamente.
Classi nidificate
classe | ImageProcessor.Builder | Builder per creare un ImageProcessor, che potrebbe essere eseguito in un secondo momento. |
Metodi pubblici
RectF |
inverseTransform(RectF rect, int inputImageHeight, int inputImagewidth)
Trasforma un rettangolo dal sistema di coordinate dell'immagine del risultato a quello dell'input
dell'immagine.
|
PointF |
inverseTransform(punto PointF, int inputImageHeight, int inputImagewidth)
Trasforma un punto dal sistema di coordinate dell'immagine del risultato a quello dell'input
dell'immagine.
|
TensorImage |
process(immagine TensorImage)
Elabora un oggetto
TensorImage con il valore TensorOperator preparato. |
null |
updateNumberOfRotations(int k)
Aggiorna il numero di rotazioni per i primi
Rot90Op di questo ImageProcessor . |
sincronizzato null |
updateNumberOfRotations(int k, occorrenza int)
|