天天看点

opencv 图像旋转_opencv:图像的旋转

今天为小主们介绍关于图像的旋转,在opencv中我们可以实现图像的水平、垂直和任意角度的旋转。下面会详细介绍图像的水平、垂直和水平垂直旋转的实现

图像的水平、垂直、水平出垂直旋转

实现图像的水平或者垂直旋转我们只需要应用OpenCV中的flip函数,flip函数用来进行图片的翻转,包括水平翻转,垂直翻转,以及水平垂直翻转。

flip(const Mat& src, Mat& dst, int flipCode);           

参数功能

src:原图像。

dst:翻转后的图像

flipCode:翻转代码,int型。0代表垂直翻转,1代表水平翻转,-1代表垂直和水平翻转

实现代码:

#include #includeusing namespace std;using namespace cv;void main(){    Mat image,dst0,dst1,dst2;    image = imread("cat.jpg");    flip(image, dst0, 0);    imshow("垂直旋转图像", dst0);    flip(image, dst0, 1);    imshow("水平旋转图像", dst1);    flip(image, dst0, -1);    imshow("垂直和水平旋转图像", dst2);    waitKey();}           

旋转结果

opencv 图像旋转_opencv:图像的旋转

原图

opencv 图像旋转_opencv:图像的旋转

垂直旋转

opencv 图像旋转_opencv:图像的旋转

水平旋转

opencv 图像旋转_opencv:图像的旋转

垂直和水平旋转

小主们是不是觉得很简单,应该很容易上手,如果您觉得满意点个赞留个言哟,打个赏的话俺也不介意

opencv 图像旋转_opencv:图像的旋转

,欢迎关注我们的公众号,下一节我们会讲图像的任意角度旋转。如有问题请留言讨论。