La ImageResize
fonction de Mathematica prend en charge de nombreuses méthodes de rééchantillonnage .
Ne connaissant pas ce domaine, au-delà du plus proche voisin, bilinéaire, biquadratique et bicubique (qui sont évidents d'après le nom), je suis perdu.
Pouvez-vous m'indiquer une source qui expliquera les différences de base (mathématiques) entre ces méthodes, et en particulier souligner les différences pratiques (par exemple en montrant des exemples d'images où le choix de la méthode importe vraiment et introduit des différences notables)?
Je n'ai pas d'expérience dans le traitement du signal, je préfère donc une introduction "douce" et concise :-)
Je vais copier ici la liste des ImageResize
méthodes pour ces "paresseux" pour cliquer sur le lien:
Rééchantillonnage du plus proche voisin "le plus proche"
Interpolation bilinéaire "bilinéaire"
Interpolation spline biquadratique "biquadratique"
Interpolation de spline bicubique "bicubique"
Rééchantillonnage gaussien "gaussien"
"Lanczos" Méthode d'interpolation multivariée Lanczos
Interpolation cosinus "cosinus"
Interpolation de Hamming en cosinus surélevé "Hamming"
"Hann" interpolation de Hann à cosinus surélevé
"Blackman" cosinus surélevé généralisé à trois termes
Interpolation de fenêtre triangulaire "Bartlett"
"Connes" interpolation Welch au carré
"Welch" interpolation quadratique Welch
Interpolation cubique par morceaux "Parzen"
Interpolation Bessel d'ordre zéro "Kaiser" modifiée
la source
Réponses:
Tout comme avec les fonctions de fenêtre pour les signaux temporels, il est facile d'obtenir un aperçu de ce que fait un noyau d'interpolation d'image en regardant sa réponse en fréquence. De ma réponse sur les fonctions de la fenêtre :
Cela est vrai pour les noyaux d'interpolation. Le choix est essentiellement un compromis entre le filtrage de fréquence (atténuation des lobes latéraux), la localisation spatiale (largeur du lobe principal) et la réduction d'autres effets tels que la sonnerie (effet Gibbs), le repliement, le flou, etc. Par exemple, un noyau avec des oscillations telles car le noyau sinc et le noyau Lanczos4 introduiront une "sonnerie" dans l'image, alors qu'un rééchantillonnage gaussien n'introduira pas de sonnerie.
Voici un exemple simplifié dans Mathematica qui vous permet de voir les effets de différentes fonctions d'interpolation:
true
small
Vous pouvez constater par vous-même que différentes fonctions d'interpolation ont des effets différents. Les plus proches et quelques autres ont des caractéristiques très grossières et vous pouvez essentiellement voir des lignes irrégulières (voir l'image en taille réelle, pas l'affichage de la grille). Bicubic, biquadratic et Parzen surmontent cela mais introduisent beaucoup de flou. De tous les noyaux, Lanczos semble (visuellement) être le plus attrayant et celui qui fait le meilleur travail du lot.
Je vais essayer de développer cette réponse et de fournir des exemples plus intuitifs démontrant les différences lorsque j'en aurai le temps. Vous voudrez peut-être lire cet article assez facile et informatif que j'ai trouvé sur le Web (avertissement PDF).
la source