opencv镜像翻转图像
时间: 2025-01-31 09:10:25 浏览: 48
### OpenCV 中的图像镜像翻转
在OpenCV中,`cv2.flip()` 函数用于执行图像的翻转操作。此函数接受两个参数:源图像 `src` 和指示翻转类型的整数 `flipCode`[^1]。
- 当 `flipCode` 设置为 0 时,表示沿X轴(水平方向)进行翻转;
- 如果设置为正值,则代表沿着Y轴(垂直方向)翻转;
- 若传递负值 `-1` 则会同时围绕X和Y轴完成双轴翻转[^3]。
下面是一段完整的 C++ 实现代码示例:
```cpp
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
Mat src = imread("./test.png");
if (src.empty()) {
printf("could not load image...\n");
return -1;
}
imshow("input", src);
Mat dst;
// X Axis Flip
flip(src, dst, 0);
imshow("x-flip", dst);
// Y Axis Flip
flip(src, dst, 1);
imshow("y-flip", dst);
// Both Axes Flip
flip(src, dst, -1);
imshow("xy-flip", dst);
waitKey(0);
return 0;
}
```
这段程序首先加载了一张图片并显示原始输入图像;接着分别实现了三种不同方式下的图像翻转,并依次展示每种情况的结果窗口[^4]。
阅读全文
相关推荐

















