OpenCV - 영상화전 cvGetQuadrangleSubPix()
- Library/opencv
- 2010. 11. 5.
수업준비를 하면서...
영상회전하는 함수가 있었는데 말이지요...
뭐 일일이 손으로 다짜보는 것도 경험이지만,
라이브러리에 뭐가있고 어떻게 쓰는지도 중요하니깐요...
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 |