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;
}

}