OpenCv图片旋转

来源:互联网 发布:北大青鸟网络授课 编辑:程序博客网 时间:2024/05/22 05:04
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<opencv\highgui.h>int main(){IplImage *img = cvLoadImage("C:\\Users\\Administrator\\Desktop\\PlantsVsZombies_1\\img\\model\\sun.png");cvNamedWindow("123",0);//创建一副与原图大小相同的图像IplImage *img1 = cvCreateImage(cvSize(img->width, img->height), img->depth, img->nChannels);CvMat* mat = cvCreateMat(2, 3, CV_32FC1);//创建一个mat类型矩阵,单通道浮点型int angle = 1;//旋转角度while (1){//旋转矩阵//使用此函数对矩阵进行计算//参数:1,旋转中心;2,旋转角度;3,各项同性的尺度因子 ;4,计算结果输出指针//注意:角度尽量不超过360度cv2DRotationMatrix(CvPoint2D32f(img->width / 2, img->height / 2), angle%360, 1, mat);//旋转//参数:1,原始图片指针;2,旋转之后的图片指针,3,计算后的2*3的mat数组cvWarpAffine(img, img1, mat);cvShowImage("123", img1);angle++;cvWaitKey(100);}return 0;}

原创粉丝点击