bonjour,
je travaille sur le traitement d'image en java et je ne sais pas comment inverser une image que je recupere sur disque. J'ai cherché comment le faire mais j'ai pas trouvé la fonction qui me le permet.
Merci de m'orienter ou de m'indiquer un tuto pour le traitement d'images java.
la transformation est donc (x, y) -> (m00x + m01y + m02, m10x + m11y + m12)
en math, t'as :
(x, y) -> (cos, sin) * [ (x, y) - (centreX, centreY) ] + (centreX, centreY)
ce qui donne :
(x, y) -> (cos, sin) * (x - centreX, y -centreY) + (centreX, centreY)
(x, y) -> (cos * (x - centreX) - sin * (y - centreY) + centreX , cos * (y - centreY) + sin * (x - centreX) + centreY)
(x, y) -> (cos * x - cos * centreX - sin * y + sin * centreY + centreX , cos * y - cos * centreY + sin * x - sin * centreX + centreY)
donc pour la partie affine :
M02 = centreX - cos * centreX + sin * centreY
M12 = centreY - sin * centreX - cos * centreY
et pour la partie lineaire :
M01 = cos
M11 = - sin
M02 = sin
M12 = cos
enfin je crois...
mais si tu ne veux pas t'embeter, tu peux regarder la fonction : getRotateInstance(double theta, double x, double y)