OpenCv图片旋转

xiaoxiao2021-02-28  10

// 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), angle60, 1, mat); //旋转 //参数:1,原始图片指针;2,旋转之后的图片指针,3,计算后的2*3的mat数组 cvWarpAffine(img, img1, mat); cvShowImage("123", img1); angle++; cvWaitKey(100); } return 0; }
转载请注明原文地址: https://www.6miu.com/read-850103.html

最新回复(0)