OPENCV入门教程九:图像旋转任意角度

 时间:2024-11-15 13:36:25

介绍如何学习旋转图片。

工具/原料

visualstudio2015

opencv2.4.13

方法/步骤

1、在OpenCV中,没有现成的函数直接用来实现图像旋转,它是用仿射变换函数warpA酆璁冻嘌ffine来实现的,此函数目酡箔挝棍前支持4种插值算法,最近邻、双线性、双三次、兰索斯插值。函数原型:voidwarpAffine(InputArraysrc,OutputArraydst,InputArrayM,Sizedsize,intflags=INTER_LINEAR,intborderMode=BORDER_CONSTANT,constScalar&borderValue=Scalar())

OPENCV入门教程九:图像旋转任意角度

2、打开VS2015选择文件,然后新建项目,选择新建一个Win32控制台应用程序,并选择空项目并在源文件中添加一个名为rotate的CPP文件

OPENCV入门教程九:图像旋转任意角度

3、在该rotate.cpp文件中输入一下代码#include"cv.h&孥恶膈茯quot;//Op髫潋啜缅enCV文件头#include"highgui.h"#include"cvaux.h"#include"cxcore.h"#include"opencv2/opencv.hpp"#include"opencv2/imgproc.hpp"#include<iostream>#include<string>usingnamespacecv;usingnamespacestd;MatrotateImage1(Matimg,intdegree){ degree=-degree; doubleangle=degree*CV_PI/180.;//弧度 doublea=sin(angle),b=cos(angle); intwidth=img.cols; intheight=img.rows; intwidth_rotate=int(height*fabs(a)+width*fabs(b)); intheight_rotate=int(width*fabs(a)+height*fabs(b)); //旋转数组map //[m0m1m2]===>[A11A12b1] //[m3m4m5]===>[A21A22b2] floatmap[6]; Matmap_matrix=Mat(2,3,CV_32F,map); //旋转中心 CvPoint2D32fcenter=cvPoint2D32f(width/2,height/2); CvMatmap_matrix2=map_matrix; cv2DRotationMatrix(center,degree,1.0,&map_matrix2); map[2]+=(width_rotate-width)/2; map[5]+=(height_rotate-height)/2; Matimg_rotate; //对图像做仿射变换 //CV_WARP_FILL_OUTLIERS-填充所有输出图像的象素。 //如果部分象素落在输入图像的边界外,那么它们的值设定为fillval. //CV_WARP_INVERSE_MAP-指定map_matrix是输出图像到输入图像的反变换, warpAffine(img,img_rotate,map_matrix,Size(width_rotate,height_rotate),1,0,0); returnimg_rotate;}intmain(intargc,char*argv[]){ intdegree; Matm_SrcImg; m_SrcImg=imread("C:\\Users\\lidabao\\Desktop\\Lena1.bmp"); namedWindow("原图像",1); imshow("原图像",m_SrcImg); cout<<"请输入旋转的度数:"; cin>>degree; Matm_ResImg=rotateImage1(m_SrcImg,degree); namedWindow("旋转后图像",1); imshow("旋转后图像",m_ResImg); waitKey(0);}

OPENCV入门教程九:图像旋转任意角度

4、旋转角度设为30度程序运行如下图:

OPENCV入门教程九:图像旋转任意角度

5、旋转角度设为120度程序运行如下图:

OPENCV入门教程九:图像旋转任意角度

如何在Edge浏览器中设置选项卡 VS中如何设置加粗所选选项卡上的文本 怎样更有效地使用笔记本电脑触摸板 剑灵攻略:[60]最新最全泉水富泉采集图 Windows Server 2012启用DNS过时记录自动清理
热门搜索
颜丹晨图片 花吻在上动漫 儿童绘本图片 美女图片合集 妇科图片