OpenCV - 영상화전 cvGetQuadrangleSubPix()


수업준비를 하면서...

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

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 참조!
남들이 정리 잘해뒀으니 자료만 모아두기 +_+

'Library > opencv' 카테고리의 다른 글

Hand Tracking  (0) 2010.11.05
OpenCV - 외곽선 추출(contour)  (0) 2010.11.05
Histogram Specification (히스토그램 명세화)  (0) 2010.04.15
호모그래피  (0) 2010.01.23
칼만필터  (0) 2010.01.23

댓글

Designed by JB FACTORY