通过下面这个函数调用
Rotate90(workImg,270); //顺时针旋转
Rotate90(workImg,90); //逆时针旋转
实现,其实用该函数旋转任意度数对正方形图都ok,只是长方形图旋转后会有拉伸部分,不好掌握新图的长宽。
void Rotate90(IplImage *workImg,int angle)
{
int opt = 0; // 1: 加缩放 0: 仅旋转
double factor; // 缩放因子
IplImage *pImage;
IplImage *pImgRotation = NULL;
pImage = workImg;
pImgRotation = cvCloneImage(workImg);
angle=-angle;
// 创建 M 矩阵
float m[6];
// Matrix m looks like:
// [ m0 m1 m2 ] ----> [ a11 a12