imresize

Redimensionne une image par échelle ou taille de sortie

📝 Syntaxe

  • img2 = imresize(img, scale)

  • img2 = imresize(img, [numrows numcols])

  • [Y, newmap] = imresize(X, map, ...)

  • ... = imresize(..., method)

  • ... = imresize(..., Name, Value)

📥 Argument d'entrée

  • img - Image Ă  redimensionner, spĂ©cifiĂ©e comme un tableau numĂ©rique ou logique de n'importe quelle dimension. L'entrĂ©e doit ĂŞtre non-creuse (nonsparse) et les entrĂ©es numĂ©riques doivent ĂŞtre rĂ©elles.

  • scale - Facteur de redimensionnement, spĂ©cifiĂ© comme un nombre positif ou un vecteur Ă  deux Ă©lĂ©ments. Si scale est entre 0 et 1, la sortie est plus petite ; si >1, la sortie est plus grande. imresize applique le mĂŞme facteur aux lignes et colonnes sauf si un vecteur est fourni.

  • [numrows numcols] - Dimensions en lignes et colonnes de l'image de sortie, spĂ©cifiĂ©es comme un vecteur Ă  deux Ă©lĂ©ments de nombres positifs. NaN peut ĂŞtre utilisĂ© pour une dimension afin de prĂ©server le ratio d'aspect.

  • X - Image indexĂ©e Ă  redimensionner, spĂ©cifiĂ©e comme un tableau numĂ©rique rĂ©el non-creux d'entiers positifs.

  • map - Colormap associĂ©e Ă  l'image indexĂ©e X, spĂ©cifiĂ©e comme une matrice c-by-3 avec des valeurs dans [0,1].

  • method - MĂ©thode d'interpolation (optionnelle, par dĂ©faut : 'bicubic') : doit toujours ĂŞtre le dernier paramètre positionnel.

  • Name, Value - Arguments nom-valeur optionnels.

📤 Argument de sortie

  • B - Image redimensionnĂ©e, renvoyĂ©e sous forme de tableau numĂ©rique ou logique du mĂŞme type que l'image d'entrĂ©e A.

  • Y - Image indexĂ©e redimensionnĂ©e, renvoyĂ©e sous forme de tableau numĂ©rique du mĂŞme type que l'image indexĂ©e d'entrĂ©e X.

  • newmap - Colormap de l'image indexĂ©e redimensionnĂ©e Y, renvoyĂ©e comme une matrice m-by-3. Par dĂ©faut, imresize retourne une nouvelle colormap optimisĂ©e. Pour retourner la colormap originale, utilisez l'argument nom-valeur 'Colormap'.

đź“„ Description

La fonction imresize redimensionne une image selon un facteur d'échelle ou une taille de sortie spécifiée. Elle prend en charge les images en niveaux de gris, RGB, binaires, ainsi que les images indexées avec colormap.

Pour les images numériques et logiques, la méthode d'interpolation par défaut est 'bicubic'.

Lors du redimensionnement, imresize applique le facteur d'échelle aux dimensions ligne et colonne sauf si un vecteur à deux éléments est spécifié. Si la taille de sortie n'est pas entière, imresize arrondit vers le haut en utilisant la fonction ceil.

Pour les images indexées, imresize retourne par défaut l'image redimensionnée et une colormap optimisée. La colormap originale peut être retournée en utilisant l'argument nom-valeur 'Colormap'.

Les méthodes d'interpolation prises en charge incluent :

  • 'nearest' : interpolation au plus proche voisin

  • 'bilinear' : interpolation bilinĂ©aire

  • 'bicubic' : interpolation bicubique

  • 'box' : noyau en forme de boĂ®te

  • 'lanczos2' : noyau Lanczos-2

  • 'lanczos3' : noyau Lanczos-3

Paires nom-valeur prises en charge :

  • 'Antialiasing' : true/false (par dĂ©faut : true)

  • 'Colormap' : 'optimized' (par dĂ©faut) ou 'original' (image indexĂ©e uniquement)

  • 'Dither' : true (par dĂ©faut) ou false (image indexĂ©e uniquement)

Limitations :

  • L'entrĂ©e doit ĂŞtre non-creuse (nonsparse) et rĂ©elle pour les images numĂ©riques.

  • Pour de grands facteurs d'Ă©chelle, la taille de l'image de sortie peut ĂŞtre significativement plus grande que l'entrĂ©e.

  • L'interpolation bicubique peut produire des valeurs de pixels en dehors de la plage d'origine.

đź’ˇ Exemple

imresize example

đź”— Voir aussi

imrotate, imshow.

đź•” Historique

Version
đź“„ Description

1.15.0

version initiale

Last updated

Was this helpful?