今天为小主们介绍关于图像的旋转,在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();}
旋转结果
原图
垂直旋转
水平旋转
垂直和水平旋转
小主们是不是觉得很简单,应该很容易上手,如果您觉得满意点个赞留个言哟,打个赏的话俺也不介意
,欢迎关注我们的公众号,下一节我们会讲图像的任意角度旋转。如有问题请留言讨论。