一、知識點
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;
}
輸出結果: