Voir aussi : Pourquoi l'algorithme de rotation de mon image ne fonctionne-t-il pas ?
Cette question n'est pas spécifique à une langue, c'est un problème de mathématiques. Je vais cependant utiliser du code C++ pour expliquer ce dont j'ai besoin, car je ne suis pas très doué en mathématiques.
Voici comment l'image est composée :
ImageMatrix image;
image[0][0][0] = 1;
image[0][1][0] = 2;
image[0][2][0] = 1;
image[1][0][0] = 0;
image[1][1][0] = 0;
image[1][2][0] = 0;
image[2][0][0] = -1;
image[2][1][0] = -2;
image[2][2][0] = -1;
Voici le prototype de la fonction que j'essaie de créer :
ImageMatrix rotateImage(ImageMatrix image, double angle);
Je voudrais faire pivoter uniquement les deux premiers indices (lignes et colonnes) mais pas le canal.