ImageProcessor

classe publique ImageProcessor

ImageProcessor est une classe d'assistance pour le prétraitement et le post-traitement TensorImage. Il pourrait transformer une TensorImage en une autre en exécutant une chaîne de ImageOperator.

Exemple d'utilisation:

   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);
 

AVERTISSEMENT:Les instances d'une ImageProcessor ne sont pas sécurisées avec updateNumberOfRotations(int). mettre à jour le nombre de rotations, puis traiter les images (à l'aide de SequentialProcessor.process(T)) doit être protégé contre les accès simultanés. Il est recommandé de créer ImageProcessor instances pour chaque thread. Si plusieurs threads accèdent simultanément à un ImageProcessor, il doit être synchronisé en externe.

Classes imbriquées

classe ImageProcessor.Builder Compilateur permettant de créer un ImageProcessor, qui peut être exécuté ultérieurement.

Méthodes publiques

RectF
inverseTransform(rectangle RectF, int inputImageHeight, int inputImageWidth)
Reconvertir un rectangle du système de coordonnées de l'image du résultat en celui de l'entrée l'image.
PointF
inverseTransform(PointF point, int inputImageHeight, int inputImageWidth)
Reconvertir un point du système de coordonnées de l'image du résultat en point d'entrée l'image.
TensorImage
process(image TensorImage)
Traite un objet TensorImage avec les TensorOperator préparés.
vide
updateNumberOfRotations(int k)
Met à jour le nomb