opencv c++ 中的flip函数

格式 void flip(InputArray src, OutputArray dst, int flipCode)

src 代表 原始图像矩阵

dst 代表 变换后的图像矩阵

flipCode 代表翻转模式,总共三种(0:垂直方向翻转 ;1:水平方向翻转 ;-1:水平、垂直方向同时翻转)

#include
#include
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:今天学到的,写一篇博客会加深印象)

你可能感兴趣的:(opencv,c++,计算机视觉)