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

im byte[]
imRes byte[]
wim int
him int
x int
y int
wRes int
hRes int

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

im byte[]
imRes byte[]
wim int
him int
x int
y int
wRes int
hRes int

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

I1 byte[]

Buffer source contenant les données de l'image d'entrée.

I2 byte[]

Buffer destination où écrire les données de l'image redimensionnée.

Win int

Largeur de l'image source.

Hin int

Hauteur de l'image source.

Wout int

Largeur de l'image redimensionnée.

Hout int

Hauteur 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

input ReadOnlySpan<byte>

Le buffer de l'image source en lecture seule.

output Span<byte>

Le buffer de destination où écrire l'image redimensionnée.

wIn int

Largeur de l'image source.

hIn int

Hauteur de l'image source.

wOut int

Largeur de l'image de destination.

hOut int

Hauteur 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

I1 float[]

Buffer source contenant les données de l'image d'entrée.

I2 float[]

Buffer destination où écrire les données de l'image redimensionnée.

Win int

Largeur de l'image source.

Hin int

Hauteur de l'image source.

Wout int

Largeur de l'image redimensionnée.

Hout int

Hauteur 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

I1 byte[]
I2 byte[]
W1 int
H1 int
W2 int
H2 int

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

I1 float[]

Buffer source contenant les données de l'image d'entrée.

I2 float[]

Buffer destination où écrire les données de l'image redimensionnée.

W1 int

Largeur de l'image source.

H1 int

Hauteur de l'image source.

W2 int

Largeur de l'image redimensionnée.

H2 int

Hauteur 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

I1 byte[]

Buffer source contenant les données de l'image d'entrée.

I2 byte[]

Buffer destination où écrire les données de l'image redimensionnée.

Win int

Largeur de l'image source.

Hin int

Hauteur de l'image source.

Wout int

Largeur de l'image redimensionnée.

Hout int

Hauteur 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

input ReadOnlySpan<byte>
output Span<byte>
wIn int
hIn int
wOut int
hOut int

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

I1 float[]

Buffer source contenant les données de l'image d'entrée.

I2 float[]

Buffer destination où écrire les données de l'image redimensionnée.

Win int

Largeur de l'image source.

Hin int

Hauteur de l'image source.

Wout int

Largeur de l'image redimensionnée.

Hout int

Hauteur de l'image redimensionnée.