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();
}