Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

error C3861: 'cv2DRotationMatrix': identifier not found / error C3861: 'cvWarpAffine': identifier not found

Someone please help me solve this problem thanks

include "opencv2/highgui/highgui.hpp"

include <iostream>

using namespace cv; using namespace std;

IplImage *rotateImage(const IplImage *src, int angleDegrees, double zoom) {
IplImage *imageRotated = cvCloneImage(src);

CvMat* rot_mat = cvCreateMat(2,3,CV_32FC1);

// Compute rotation matrix
CvPoint2D32f center = cvPoint2D32f( cvGetSize(imageRotated).width/2, cvGetSize(imageRotated).height/2 );
cv2DRotationMatrix( center, angleDegrees, zoom, rot_mat );

// Do the transformation
cvWarpAffine( src, imageRotated, rot_mat );

return imageRotated;

}

int main() {

      IplImage* img;
      IplImage* rotated_img;

      int angle=0;
      int zoom=24;

      //creating the window with 2 track bars
      cvNamedWindow("MyWindow");
      cvCreateTrackbar("Angle", "MyWindow", &angle, 360, 0);
      cvCreateTrackbar("Zoom", "MyWindow", &zoom, 99, 0);

      while(true){
          //load the original image
          img = cvLoadImage("C:/MyPic.jpg");

          //rotate the image
          rotated_img=rotateImage( img, angle, (zoom+1)/25.0 );

          //display the rotated image
          cvShowImage("MyWindow", rotated_img); 

          //clean up
          cvReleaseImage(&img);
          cvReleaseImage(&rotated_img);

          //if user press 'ESC' button, program quit the while loop
          int c=cvWaitKey(50);               
          if(c==27) break;
      }


      cvDestroyWindow("MyWindow");

      return 0;

}

click to hide/show revision 2
No.2 Revision

updated 2014-02-06 05:03:04 -0600

berak gravatar image

error C3861: 'cv2DRotationMatrix': identifier not found / error C3861: 'cvWarpAffine': identifier not found

Someone please help me solve this problem thanks

include "opencv2/highgui/highgui.hpp"

include <iostream>

#include "opencv2/highgui/highgui.hpp"
#include <iostream>

using namespace cv;
using namespace std;

std; IplImage *rotateImage(const IplImage *src, int angleDegrees, double zoom) {
IplImage *imageRotated = cvCloneImage(src);

cvCloneImage(src);


    CvMat* rot_mat = cvCreateMat(2,3,CV_32FC1);

 // Compute rotation matrix
 CvPoint2D32f center = cvPoint2D32f( cvGetSize(imageRotated).width/2, cvGetSize(imageRotated).height/2 );
 cv2DRotationMatrix( center, angleDegrees, zoom, rot_mat );

 // Do the transformation
 cvWarpAffine( src, imageRotated, rot_mat );

 return imageRotated;

}

} int main() {

{

          IplImage* img;
       IplImage* rotated_img;

       int angle=0;
       int zoom=24;

       //creating the window with 2 track bars
       cvNamedWindow("MyWindow");
       cvCreateTrackbar("Angle", "MyWindow", &angle, 360, 0);
       cvCreateTrackbar("Zoom", "MyWindow", &zoom, 99, 0);

       while(true){
           //load the original image
           img = cvLoadImage("C:/MyPic.jpg");

           //rotate the image
           rotated_img=rotateImage( img, angle, (zoom+1)/25.0 );

           //display the rotated image
           cvShowImage("MyWindow", rotated_img); 

           //clean up
           cvReleaseImage(&img);
           cvReleaseImage(&rotated_img);

           //if user press 'ESC' button, program quit the while loop
           int c=cvWaitKey(50);               
           if(c==27) break;
       }


       cvDestroyWindow("MyWindow");

       return 0;
}

}