一、知识点
1、void flip(InputArray src, OutputArray dst, int flipCode);
(1)、围绕x轴、y轴或两者同时翻转图像。
(2)、参数说明:
src: 输入图像。
dst: 输出图像,大小与类型和src相同。
flipCode: 翻转标志。 0表示绕x轴翻转(上下翻转); 正值如1表示绕y轴翻转(左右翻转); 负值如-1表示绕两个轴翻转(等同于旋转180度)。
二、示例代码
#include <iostream>
#include <opencv2/opencv.hpp>int main()
{cv::Mat src = cv::imread("../images/13.png");if (src.empty()){std::cout << "load src image error..." << std::endl;return -1;}cv::imshow("原始图像", src);//flipCode = 0,绕x轴翻转(上下翻转)cv::Mat dst1;cv::flip(src, dst1, 0);cv::imshow("绕x轴翻转(上下翻转)", dst1);//flipCode = 1,绕y轴翻转(左右翻转)cv::Mat dst2;cv::flip(src, dst2, 1);cv::imshow("绕y轴翻转(左右翻转)", dst2);//flipCode = -1,绕两个轴翻转(等同于旋转180度)cv::Mat dst3;cv::flip(src, dst3, -1);cv::imshow("绕两个轴翻转(等同于旋转180度)", dst3);cv::waitKey(0);return 0;
}
输出结果: