opencv_03图像镜像和翻转

OpenCV中的flip函数用于图像翻转操作,其函数原型为:

dst = cv2.flip(src, flipCode)

其中,src表示原始图像,flipCode是翻转方式的参数。flipCode可以取以下三个值:
0:沿x轴翻转(上下翻转)
1:沿y轴翻转(左右翻转)
-1:沿x轴和y轴翻转(上下左右翻转)
函数返回值为翻转后的图像。
效果:
在这里插入图片描述在这里插入图片描述在这里插入图片描述
代码:

#include <QFileDialog>
#include <opencv2/opencv.hpp>
#include <opencv2/saliency/saliencySpecializedClasses.hpp>
void MainWindow::on_openButton_clicked() {
    
    
    QString filename = QFileDialog::getOpenFileName(this, tr("Open Image"), ".", tr("Image Files (*.png *.jpg *.bmp)"));
    if (filename.isEmpty()) {
    
    
        return;
    }

    Mat image = imread(filename.toStdString());
    if (image.empty()) {
    
    
        return;
    }
    // 进行图像镜像操作
    flip(image, image, -1);
    cvtColor(image, image, COLOR_BGR2RGB);//BGR convert to RGB
    QImage qimage(image.data, image.cols, image.rows, image.step, QImage::Format_RGB888);
    ui->label->setPixmap(QPixmap::fromImage(qimage));
    ui->label->resize(qimage.size());
    ui->label->show();
}

猜你喜欢

转载自blog.csdn.net/weixin_44248637/article/details/130408259
今日推荐