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 | |
vide |
updateNumberOfRotations(int k)
Met à jour le nombre de rotations pour la première
Rot90Op de ce ImageProcessor . |
synchronisé vide |
updateNumberOfRotations(int k, occurrence int)
|
Méthodes héritées
Méthodes publiques
<ph type="x-smartling-placeholder"></ph> public RectF inverseTransform (rectangle RectF, int inputImageHeight, int inputImageWidth)
Reconvertir un rectangle du système de coordonnées de l'image de résultat en celui de l'entrée l'image.
Paramètres
rect | le rectangle du système de coordonnées du résultat. |
---|---|
inputImageHeight | la hauteur de l'image d'entrée. |
inputImageWidth | la largeur de l'image d'entrée. |
Renvoie
- rectangle avec les coordonnées du système de coordonnées de l'image d'entrée.
<ph type="x-smartling-placeholder"></ph> public PointF inverseTransform (point PointF, 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.
Paramètres
point | le point à partir du système de coordonnées du résultat. |
---|---|
inputImageHeight | la hauteur de l'image d'entrée. |
inputImageWidth | la largeur de l'image d'entrée. |
Renvoie
- le point avec les coordonnées du système de coordonnées de l'image d'entrée.
<ph type="x-smartling-placeholder"></ph> public TensorImage processus (TensorImage)
Traite un objet TensorImage
avec les TensorOperator
préparés.
Paramètres
image |
---|
Génère
IllegalArgumentException | si l'image n'est prise en charge par aucune opération. |
---|
<ph type="x-smartling-placeholder"></ph> public vide updateNumberOfRotations (int k)
Met à jour le nombre de rotations pour la première Rot90Op
de ce ImageProcessor
.
AVERTISSEMENT:Cette méthode n'est pas sécurisée. En mettant à jour le nombre
de rotations et
le traitement des images (à l'aide de SequentialProcessor.process(T)
) doit être protégé contre les accès simultanés avec
une synchronisation supplémentaire.
Paramètres
k | le nombre de rotations |
---|
Génère
IllegalStateException | Si Rot90Op n'a pas été ajouté à ce ImageProcessor
|
---|
<ph type="x-smartling-placeholder"></ph> public synchronisé vide updateNumberOfRotations (int k, occurrence entière)
Met à jour le nombre de rotations pour le Rot90Op
spécifié par occurrence
dans cette
ImageProcessor
AVERTISSEMENT:Cette méthode n'est pas sécurisée. En mettant à jour le nombre
de rotations et
le traitement des images (à l'aide de SequentialProcessor.process(T)
) doit être protégé contre les accès simultanés avec
une synchronisation supplémentaire.
Paramètres
k | le nombre de rotations |
---|---|
occurrence | l'index de la fonction Rot90Op spécifique dans cette ImageProcessor . Pour
Par exemple, si le deuxième Rot90Op doit être mis à jour, occurrence doit être
définie sur 1. |
Génère
IndexOutOfBoundsException | Si la valeur de occurrence est négative ou n'est pas inférieure à la valeur
nombre de Rot90Op dans ce/cette ImageProcessor |
---|---|
IllegalStateException | Si Rot90Op n'a pas été ajouté à ce ImageProcessor
|