格式 void flip(InputArray?src, OutputArray?dst, int?flipCode)
src 代表 原始图像矩阵
dst 代表 变换后的图像矩阵
flipCode 代表翻转模式,总共三种(0:垂直方向翻转 ;1:水平方向翻转 ;-1:水平、垂直方向同时翻转)
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("向日葵.jpeg"); //图片的路径一定要正确呀,我的图片直接放到这个项目的文件夹了
if (img.empty())
{
cout << "图像加载失败,请检查图片是否存在" << endl;
return -1;
}
namedWindow("向日葵", WINDOW_FREERATIO);//窗口尺寸的调整
imshow("向日葵", img);
Mat new_image;
flip(img, new_image, 1);
namedWindow("翻转图片", WINDOW_FREERATIO);//窗口尺寸的调整
imshow("翻转图片", new_image);
waitKey();
destroyAllWindows();
}
代码演示结果:(只演示了垂直方向的翻转,如下图)
?其他两种转换模式,修改flipCode参数就可以啦
当flipCode=0时:
当flipCode=-1时:
(ps:今天学到的,写一篇博客会加深印象)
|