通过下面这个函数调用
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 矩阵