Class ImageGeometry
- Namespace
- NT2I.ONNX.DataHandling.Cpu.Features
- Assembly
- NT2I.ONNX.DataHandling.Cpu.dll
Fournit des méthodes pour la manipulation géométrique des images, telles que le redimensionnement.
public static class ImageGeometry
- Inheritance
-
ImageGeometry
- Inherited Members
Methods
Crop(byte[], byte[], int, int, int, int, int, int)
Recadre une image monochrome en copiant une région spécifiée dans un buffer de destination.
public static void Crop(byte[] im, byte[] imRes, int wim, int him, int x, int y, int wRes, int hRes)
Parameters
Put(byte[], byte[], int, int, int, int, int, int)
Place une image monochrome dans un buffer de destination à une position spécifiée.
public static void Put(byte[] im, byte[] imRes, int wim, int him, int x, int y, int wRes, int hRes)
Parameters
Resize(byte[], byte[], int, int, int, int)
Redimensionne une image en utilisant une interpolation bilinéaire. Cette méthode ne réalise pas de pré-filtrage, ce qui la rend inadaptée pour réduire une image à moins de 50 % de sa taille d'origine.
public static void Resize(byte[] I1, byte[] I2, int Win, int Hin, int Wout, int Hout)
Parameters
I1byte[]Buffer source contenant les données de l'image d'entrée.
I2byte[]Buffer destination où écrire les données de l'image redimensionnée.
WinintLargeur de l'image source.
HinintHauteur de l'image source.
WoutintLargeur de l'image redimensionnée.
HoutintHauteur de l'image redimensionnée.
Resize(ReadOnlySpan<byte>, Span<byte>, int, int, int, int)
Redimensionne une image monocanal en utilisant une interpolation bilinéaire optimisée. Travaille avec des Spans pour éviter les allocations mémoire.
public static void Resize(ReadOnlySpan<byte> input, Span<byte> output, int wIn, int hIn, int wOut, int hOut)
Parameters
inputReadOnlySpan<byte>Le buffer de l'image source en lecture seule.
outputSpan<byte>Le buffer de destination où écrire l'image redimensionnée.
wInintLargeur de l'image source.
hInintHauteur de l'image source.
wOutintLargeur de l'image de destination.
hOutintHauteur de l'image de destination.
Resize(float[], float[], int, int, int, int)
Redimensionne une image en utilisant une interpolation bilinéaire.
public static void Resize(float[] I1, float[] I2, int Win, int Hin, int Wout, int Hout)
Parameters
I1float[]Buffer source contenant les données de l'image d'entrée.
I2float[]Buffer destination où écrire les données de l'image redimensionnée.
WinintLargeur de l'image source.
HinintHauteur de l'image source.
WoutintLargeur de l'image redimensionnée.
HoutintHauteur de l'image redimensionnée.
ResizePPV(byte[], byte[], int, int, int, int)
Redimensionne une image monochrome en utilisant l'algorithme du plus proche voisin.
public static void ResizePPV(byte[] I1, byte[] I2, int W1, int H1, int W2, int H2)
Parameters
ResizePPV(float[], float[], int, int, int, int)
Redimensionne une image RGB entrelacée en utilisant l'algorithme du plus proche voisin.
public static void ResizePPV(float[] I1, float[] I2, int W1, int H1, int W2, int H2)
Parameters
I1float[]Buffer source contenant les données de l'image d'entrée.
I2float[]Buffer destination où écrire les données de l'image redimensionnée.
W1intLargeur de l'image source.
H1intHauteur de l'image source.
W2intLargeur de l'image redimensionnée.
H2intHauteur de l'image redimensionnée.
ResizeRGBPacked(byte[], byte[], int, int, int, int)
Redimensionne une image RGB entrelacée en utilisant une interpolation bilinéaire.
public static void ResizeRGBPacked(byte[] I1, byte[] I2, int Win, int Hin, int Wout, int Hout)
Parameters
I1byte[]Buffer source contenant les données de l'image d'entrée.
I2byte[]Buffer destination où écrire les données de l'image redimensionnée.
WinintLargeur de l'image source.
HinintHauteur de l'image source.
WoutintLargeur de l'image redimensionnée.
HoutintHauteur de l'image redimensionnée.
ResizeRGBPacked(ReadOnlySpan<byte>, Span<byte>, int, int, int, int)
Redimensionne une image BGR entrelacée en utilisant l'interpolation bilinéaire. Cette version est optimisée pour la performance et travaille sur des Spans.
public static void ResizeRGBPacked(ReadOnlySpan<byte> input, Span<byte> output, int wIn, int hIn, int wOut, int hOut)
Parameters
ResizeRGBPacked(float[], float[], int, int, int, int)
Redimensionne une image RGB entrelacée en utilisant une interpolation bilinéaire.
public static void ResizeRGBPacked(float[] I1, float[] I2, int Win, int Hin, int Wout, int Hout)
Parameters
I1float[]Buffer source contenant les données de l'image d'entrée.
I2float[]Buffer destination où écrire les données de l'image redimensionnée.
WinintLargeur de l'image source.
HinintHauteur de l'image source.
WoutintLargeur de l'image redimensionnée.
HoutintHauteur de l'image redimensionnée.