La méthode bilinéaire est la plus utilisée et peut être exécutée aussi rapidement que l'algorithme de down-sampling le plus proche voisin, qui est le plus rapide mais le moins précis. Le problème avec une implémentation naïve de l'échantillonnage bilinéaire est que si vous l'utilisez pour réduire une image de plus de la moitié, vous pouvez rencontrer des artefacts d'aliasing similaires à ce que vous rencontreriez avec le plus proche voisin. La solution à cela est d'utiliser une approche basée sur la pyramide. Fondamentalement, si vous voulez réduire 600x600 à 30x30, vous devez d'abord réduire à 300x300, puis 150x150, puis 75x75, puis 38x38, et seulement ensuite utiliser bilinear pour réduire à 30x30. En cas de réduction d'une image de moitié, l'algorithme d'échantillonnage bilinéaire devient beaucoup plus simple. Fondamentalement, pour chaque rangée alternée et d'une colonne de pixels:
y[i/2][j/2] = (x[i][j] + x[i+1][j] + x[i][j+1] + x[i+1][j+1])/4;
Cela fait beaucoup de questions pour une question. –
Peu importe le choix que vous faites, la réduction des images doit être faite avec soin et compassion. Rappelez-vous: les images ont aussi des familles. –