c++ OpenCV 图像翻转 Flip 图像旋转 Rotate

c++ OpenCV 图像翻转 Flip 图像旋转 Rotate

#include <iostream>
#include <filesystem>
#include <string>
#include <windows.h>
#include <opencv2/opencv.hpp>

namespace fs = std::filesystem;
using namespace cv;
using namespace std;

// 图像翻转 图像旋转
void test_flip_rotate()
{
    Mat src = imread("F:/opencv/console/x64/Debug/jzh.png");
    Mat rot;
    Mat flip1;
    Mat flip2;
    Mat flip3;

    //cv::rotate(src, rot, ROTATE_90_CLOCKWISE); // 顺时针90°旋转
    rotate(src, rot, ROTATE_90_CLOCKWISE); // 顺时针90°旋转
    flip(src, flip1, 0); // 上下翻转
    flip(src, flip2, 1); // 左右翻转
    flip(src, flip3, -1); // 上下左右翻转

    imshow("src", src);
    imshow("rot", rot);
    imshow("flip1", flip1);
    imshow("flip2", flip2);
    imshow("flip3", flip3);
}

int main()
{
    // 图像翻转 图像旋转
    test_flip_rotate();

    waitKey(0);
    destroyAllWindows();
    return 0;
}

 

发表回复

您的电子邮箱地址不会被公开。