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
|