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.

6
demandé sur avd 2010-02-17 07:56:07

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:: alt text

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.

8
répondu Jacob 2010-02-17 05:50:02

Magick peut vous aider. Lire ce PDF et rechercher rotate.

3
répondu vpram86 2010-02-17 04:59:54

Vérifier cette espérance, il aide .

d'Autres questions sur stack overflow sur le même sujet des experts de l'opinion.

1
répondu Srinivas M.V. 2017-05-23 11:48:42

libgd a des fonctions de rotation d'image.

0
répondu Convict 2010-02-17 05:10:26

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

0
répondu meagar 2010-02-17 05:35:49