2010-02-17 9 views
6

I-Code, um ein Bildes in C++ für das Drehen der wie imrotate Funktion der MATLAB-Funktionen. Bitte schlagen Sie einen guten Link vor. Oder wenn jemand den Code für imrotate bereitstellen kann.Drehen ein Bildes in C/C++

Oder zumindest bitte den Algorithmus erklären.

Es ist keine Hausaufgaben. Ich brauche diesen Code für mein Projekt. Und wir können jede externe Bibliothek oder Code verwenden.

Antwort

8

OpenCV2.0 mehrere Computer Vision und Bildverarbeitungs-Tools hat. Speziell warpAffine (durch Definition der Rotationsmatrix) löst Ihr Problem beim Drehen eines Bildes.

Die Matrix 2x3-Transformation in der Dokumentation erwähnt ist wie folgt: alt text

wobei θ der Drehwinkel ist und t x und t y die Translation entlang der x und y Achsen jeweils.

Sie können den Quellcode here bekommen.

Auch hat OpenCV2.0 viele MATLAB-artige Funktionen wie imread usw.

+1

(+1) Mein Freund nutzt diese lib und liebt es hier Schauen http://ashish-newday.blogspot.com/2009/12/mouse-cursor-position-control-using-our.html –

+1

Aber es gibt kein Bild warpImage in OpenCV – avd

+1

Meine schlecht, ich es auf die richtige Funktion aktualisiert ' – Jacob

1

Check diese Hoffnung, es hilft.

Andere Fragen auf Stack-Überlauf auf der same topic Experten Stellungnahme abgeben.

3

Magick Ihnen helfen können. Lesen Sie this PDF und suchen Sie nach drehen.

+0

Imagemagick, beste Option für Sie – Craig

0

Es gibt keine eingebaute Möglichkeit, dies in C++ zu erreichen, kurz vor dem Schreiben einer eigenen Funktion zum Bearbeiten binärer Daten, die andere Probleme wie "Wie dekomprimiere ich ein jpg/png in C++?"

Ihre beste Wette ist eine 3rd-Party-Grafik-Bibliothek wie libSDL

+0

Die Frage eine absolut gültige Art und Weise ist für eine Bibliothek zu stellen, die von C++ verknüpfbar ist. – slim

+1

... Ich glaube, ich habe ihn mit einer verknüpfbaren Bibliothek verbunden? – meagar