C++ opencv之图像翻转(flip)

这篇博客主要学习opencv中图像的翻转。
主要是一个函数: flip

一、函数简介

1.1函数原型

void cv::flip
(
    InputArray src,
    OutputArray dst,
    int flipCode
);

参数说明:

InputArray src:要处理的原始图像
OutputArray dst:是和src具有相同大小、类型的目标图像
int flipCode:旋转类型

旋转说明:

flipCode = 0:x轴方向旋转
flipCode > 0:y轴方向旋转
flipCode < 0:x轴y轴方向同时旋转

二、代码展示

#include
#include

using namespace cv;
using namespace std;

int main(int argc, char** argv) {
	Mat src = imread("C:/Users/Dell/Desktop/myself/caomei.jpg");
	if (src.empty()) {
		printf("could not load image...\n");
		return -1;
	}
	imshow("input", src);

	Mat dst;
	// X Flip 倒影
	flip(src, dst, 0);
	imshow("x-flip", dst);

	// Y Flip 镜像
	flip(src, dst, 1);
	imshow("y-flip", dst);

	// XY Flip 对角
	flip(src, dst, -1);
	imshow("xy-flip", dst);

	waitKey(0);
	return 0;
}

三、输出结果

这里输入的是我的草莓图:

这篇博客我们主要学习了C++ opencv之图像翻转。

加油吧 啊超没有蛀牙!

你可能感兴趣的:(OpenCV,opencv,c++)