Tourner une image en C/C++
j'ai besoin de code pour faire tourner une image en c/" class="blnk">C++ qui fonctionne comme la fonction imrotate de matlab. S'il vous plaît suggérer un bon lien. Ou si quelqu'un peut fournir le code pour imrotate.
ou du moins, Veuillez expliquer l'algorithme.
ce n'est pas un devoir. J'ai besoin de ce code pour mon projet. Et nous pouvons utiliser n'importe quelle bibliothèque ou code externe.
5 réponses
OpenCV2.0 possède plusieurs outils de traitement de la vision et de l'image. Spécifiquement warpAffine (en définissant la matrice de rotation) résoudra votre problème avec la rotation d'une image.
la matrice de transformation 2x3 mentionnée dans la documentation est la suivante::
Où θ est l'angle de rotation et t x et t y est la traduction le long des axes x et y respectivement.
vous pouvez obtenir le code source ici .
Aussi, OpenCV2.0 a beaucoup MATLAB-esque fonctions comme imread
, etc.
Vérifier cette espérance, il aide .
d'Autres questions sur stack overflow sur le même sujet des experts de l'opinion.
il n'y a pas de manière intégrée d'accomplir ceci en C++, à moins d'écrire votre propre fonction pour manipuler des données binaires, ce qui donne d'autres problèmes comme "comment décompresser un jpg/png en C++?"
votre meilleur pari est une bibliothèque graphique tierce partie comme libSDL