怎样将下面的函数变为可以直接调用就可以达到目的啊,
void cvRotate(IplImage* src,int angle)
{
IplImage * dst = 0;
dst = cvCloneImage (src);
double delte = 1.0;
double factor = 1.0;
float m[6];
//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;
cvZero (dst);
cvGetQuadrangleSubPix( src, dst, &M);
cvShowImage( "src", dst );//(怎样去掉这个,直接调用就可达到目的??)
cvReleaseImage(&dst);
}
void cvRotate(IplImage* src,int angle)
{
IplImage * dst = 0;
dst = cvCloneImage (src);
double delte = 1.0;
double factor = 1.0;
float m[6];
//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;
cvZero (dst);
cvGetQuadrangleSubPix( src, dst, &M);
cvShowImage( "src", dst );//(怎样去掉这个,直接调用就可达到目的??)
cvReleaseImage(&dst);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货