1 Star 0 Fork 1

bestluck2021/Qt-opencv-image-process

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mainwindow.cpp 1.46 KB
一键复制 编辑 原始数据 按行查看 历史
sorry0121 提交于 2017-11-17 08:46 +08:00 . 1.0
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->pushButton_2->setEnabled(false);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
//调用窗口打开文件
QString filename = QFileDialog::getOpenFileName(this,
tr("open image"),
".",
tr("Image file(*.png *.jpg *.bmp)"));
image = imread(filename.toLocal8Bit().data());
if(image.data) {
ui->pushButton_2->setEnabled(true);
}
//将Mat图像转换为QImage图像,才能显示在label上
QImage img = QImage((const unsigned char*)(image.data),
image.cols, image.rows, QImage::Format_RGB888);
//设定图像大小自适应label窗口的大小
img = img.scaled(ui->label->size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
ui->label->setPixmap(QPixmap::fromImage(img));
}
void MainWindow::on_pushButton_2_clicked()
{
flip(image, image, 1);
QImage img = QImage((const unsigned char*)(image.data),
image.cols, image.rows, QImage::Format_RGB888);
img = img.scaled(ui->label->size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
ui->label->clear();
ui->label->setPixmap(QPixmap::fromImage(img));
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bestluck2021/Qt-opencv-image-process.git
git@gitee.com:bestluck2021/Qt-opencv-image-process.git
bestluck2021
Qt-opencv-image-process
Qt-opencv-image-process
master

搜索帮助