kikilik
Messages postés26Date d'inscriptionmardi 22 avril 2008StatutMembreDernière intervention27 janvier 2010
-
10 mars 2009 à 13:21
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
10 mars 2009 à 14:37
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)