Library/opencv

OpenCV - 영상화전 cvGetQuadrangleSubPix()

퓨림노 2010. 11. 5. 10:07

수업준비를 하면서...

영상회전하는 함수가 있었는데 말이지요...
뭐 일일이 손으로 다짜보는 것도 경험이지만,
라이브러리에 뭐가있고 어떻게 쓰는지도 중요하니깐요...

OpenCV - 영상화전 cvGetQuadrangleSubPix()


 
#include "cv.h"
#include "highgui.h"
#include "math.h"
int main()
{
 IplImage* src;
 IplImage* dst;
 int delta;
 int angle;
 src = cvLoadImage("apple.bmp", 1);
 dst = cvCloneImage( src );
 delta = 1; angle = 0;
 cvNamedWindow( "src", 1 );
 cvShowImage( "src", src );
 for(;;)
 {
  float m[6];
  double factor = (cos(angle*CV_PI/180.) + 1.1)*3;
  CvMat M = cvMat( 2, 3, CV_32F, m );
  int w = src->width;
  int h = src->height;
  m[0] = (float)(factor*cos(-angle*2*CV_PI/180.));
  m[1] = (float)(factor*sin(-angle*2*CV_PI/180.));
  m[2] = w*0.5f;
  m[3] = -m[1];
  m[4] = m[0];
  m[5] = h*0.5f;
  cvGetQuadrangleSubPix( src, dst, &M, 1, cvScalarAll(0));
  cvNamedWindow( "dst", 1 ); cvShowImage( "dst", dst );
  if( cvWaitKey(5) == 27 )
   break;
  angle = (angle + delta) % 360;
 }
 return 0;
}


소스는 ppt 에서 뽑은건데...
그냥 같이 올리지뭐 역시 -_-, 정리하는건 귀찮으니 ppt 참조!
남들이 정리 잘해뒀으니 자료만 모아두기 +_+