【OpenCV + VS】图像翻转与旋转
在图像处理领域,翻转和旋转是常见的操作。这些操作不仅可以用来改变图像的方向,还可以用于数据增强和图像分析。今天我们将详细介绍如何使用 OpenCV 中的 flip() 和 getRotationMatrix2D() 函数进行图像的翻转和旋转。
1. 图像翻转
OpenCV 提供了一个非常方便的函数 flip(),它可以实现图像的不同翻转方式,包括上下翻转、左右翻转和对角线翻转。
翻转参数:
-
0:表示垂直翻转(上下翻转)。
-
1:表示水平翻转(左右翻转)。
-
-1:表示同时进行水平和垂直翻转(对角线翻转)。
示例代码:图像翻转
void flip_demo(Mat& image) {Mat dst;// 上下翻转// flip(image, dst, 0);// 左右翻转// flip(image, dst, 1);// 对角线翻转(同时水平和垂直翻转,180°旋转)flip(image, dst, -1);namedWindow("翻转", WINDOW_NORMAL);resizeWindow("翻转", dst.cols, dst.rows);// 显示翻转后的图像imshow("翻转", dst);
}int main() {// 读取图像Mat image = imread(PicPath); // 使用您自己的图像路径if (image.empty()) {std::co