Comment redimensionner une image N-d numpy?Comment redimensionner l'image N-d numpy?
Je ne veux pas seulement le sous-échantillonner, mais aussi interpoler/faire la moyenne des pixels.
Par exemple, si je commence par
array([[[3, 1, 3, 1],
[3, 1, 3, 1],
[3, 1, 3, 1],
[3, 1, 3, 1]],
[[3, 1, 3, 1],
[3, 1, 3, 1],
[3, 1, 3, 1],
[3, 1, 3, 1]]], dtype=uint8)
et rétrécir par un facteur de 2 dans toutes les dimensions, je veux que la sortie soit
array([[[2, 2],
[2, 2]]], dtype=uint8)
solutions tentées:
A. SciPy ndimage:
(Le paramètre order
option ne fait aucune différence)
B. bouclez 2**3
décalages possibles: laid, lent, ne fonctionne que pour les facteurs de zoom entiers, et a besoin des mesures supplémentaires pour éviter les débordements. C. OpenCV et PIL fonctionnent uniquement avec des images 2D.