affineの使い方


IplImage *src, *dst;

src = cvLoadImage("src.jpg");
dst = cvLoadImage("dst.jpg");


// アフィン変換の行列

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

double theta = 40.0/180.0*3.14;

cvmSet(mat,0,0,cos(theta));
cvmSet(mat,1,0,sin(theta));
cvmSet(mat,0,1,-sin(theta));
cvmSet(mat,1,1,cos(theta));
cvmSet(mat,0,2,100);
cvmSet(mat,1,2,100);


// 貼り付け(ここで,4つ目に補間方法をセットしないとだめ)

cvWarpAffine(src,dst,mat,CV_INTER_LINEAR);