Class ImageNormalization
- Namespace
- NT2I.ONNX.DataHandling.Cpu.Features
- Assembly
- NT2I.ONNX.DataHandling.Cpu.dll
Fournit des méthodes pour normaliser et dénormaliser des images. Ces méthodes incluent des opérations de mise à l'échelle dynamique, de normalisation par moyenne et écart-type, et d'expansion dynamique.
public static class ImageNormalization
- Inheritance
-
ImageNormalization
- Inherited Members
Methods
DynamicExpansion(float[])
Effectue une expansion dynamique des valeurs d'une image normalisée pour les ramener dans une plage de bytes (0 à 255). Les valeurs minimale et maximale sont calculées automatiquement à partir des données de l'image.
public static byte[] DynamicExpansion(float[] imageF)
Parameters
imageFfloat[]Image source sous forme de tableau de floats.
Returns
- byte[]
Tableau de bytes représentant l'image après expansion dynamique.
DynamicExpansion(float[], float, float)
Effectue une expansion dynamique des valeurs d'une image normalisée pour les ramener dans une plage de bytes (0 à 255).
public static byte[] DynamicExpansion(float[] imageF, float mini, float maxi)
Parameters
imageFfloat[]Image source sous forme de tableau de floats.
minifloatValeur minimale de la plage de normalisation.
maxifloatValeur maximale de la plage de normalisation.
Returns
- byte[]
Tableau de bytes représentant l'image après expansion dynamique.
DynamicNormalization(byte[], float, float)
Normalise dynamiquement les valeurs d'une image en bytes dans une plage spécifiée.
public static float[] DynamicNormalization(byte[] image, float mini, float maxi)
Parameters
imagebyte[]Image source sous forme de tableau de bytes.
minifloatValeur minimale de la plage de normalisation.
maxifloatValeur maximale de la plage de normalisation.
Returns
- float[]
Tableau de floats représentant l'image normalisée.
NormalizationMoyenneEcartTypePlanar(byte[], float[], float[])
Normalise une image planaire en utilisant des moyennes et écarts-types spécifiques à chaque canal.
public static float[] NormalizationMoyenneEcartTypePlanar(byte[] image, float[] mean3, float[] std3)
Parameters
imagebyte[]Image source sous forme de tableau de bytes.
mean3float[]Tableau contenant les moyennes pour les canaux R, G et B.
std3float[]Tableau contenant les écarts-types pour les canaux R, G et B.
Returns
- float[]
Tableau de floats représentant l'image normalisée.
NormalizeTo(ReadOnlySpan<byte>, Span<float>, float, float)
Normalise les valeurs d'un buffer de bytes et écrit le résultat dans un buffer de floats. Cette méthode n'alloue pas de mémoire et est conçue pour la haute performance.
public static void NormalizeTo(ReadOnlySpan<byte> input, Span<float> destination, float min, float max)
Parameters
inputReadOnlySpan<byte>Le buffer de bytes source (valeurs de 0 à 255).
destinationSpan<float>Le Span de floats de destination où écrire le résultat.
minfloatLa valeur minimale de la plage de normalisation.
maxfloatLa valeur maximale de la plage de normalisation.
NormalizeTo(ReadOnlySpan<byte>, Span<float>, float[], float[])
Normalise une image planaire et écrit le résultat dans un buffer de destination. N'alloue pas de mémoire.
public static void NormalizeTo(ReadOnlySpan<byte> planarImage, Span<float> destination, float[] mean3, float[] std3)
Parameters
planarImageReadOnlySpan<byte>Image source planaire sous forme de buffer de bytes.
destinationSpan<float>Buffer de floats de destination où écrire le résultat.
mean3float[]Tableau contenant les moyennes pour les canaux R, G et B.
std3float[]Tableau contenant les écarts-types pour les canaux R, G et B.