Qt5.14 与 OpenCV4.5 教程二:图片增强

文章参考《Qt5开发及实例(第4版)》陆文周 主编

一、建立Qt工程

1、选择类别

2、建立项目名称

3、选择Qt基类及修改名称

4、选择编译器(这边两个都选择,生成两个Debug文件)

5、选择运行环境,生成文件夹

 

生成的项目文件夹

6、将预先编译好的OpenCV4.5下路径F:\OpenCV4.5.0\opencv\buildmingw\install\x64\mingw\bin下所有文件复制到Qt 上面两个文件夹内

7、在项目的.pro文件中添加语句

INCLUDEPATH += F:\OpenCV4.5.0\opencv\buildmingw\install\include
CONFIG(debug, debug|release): {
LIBS += F:\OpenCV4.5.0\opencv\buildmingw\install\x64\mingw\bin\libopencv_*d.dll
} else:CONFIG(release, debug|release): {
LIBS += -LF:\OpenCV4.5.0\opencv\buildmingw\install\x64\mingw\bin\
    -llibopencv_core450 \
    -llibopencv_highgui450 \
    -llibopencv_imgcodecs450 \
    -llibopencv_imgproc450 \
    -llibopencv_features2d450 \
-llibopencv_calib3d450
}

 完成项目配置

二、界面设计

1、界面及属性设置

属性设置

序号

名称

类型

属性设置

viewLabel

QLabel

frameShape:Box
frameShadow:Sunken

contrastVerticalSlider

QSlider

maximum:100
value:33
tickPostion:TicksBelow         

brightnessVerticalSlider

QSlider

maximum:100

contrastLabel

QLabel

text:对比度

brightLabel

QLabel

text:亮度

2、在头文件中声明变量及设置公有函数,并生成对应定义函数

3、完成各公有函数功能代码

/**********************界面初始化**************************/
void PictureEnhance::initMainWindow()
{
    QString     imgPath = "D:\\Qt\\QtOpencvEnhance\\lena.jpg"; //本地路径(图片直接放在项目目录下)
    Mat         imgData = imread(imgPath.toLatin1().data());   //读取图片数据

    cvtColor(imgData,imgData, COLOR_BGR2RGB);                  //图片格式转换

    myImg               = imgData;

    myQImg  = QImage((const unsigned char*)(imgData.data), imgData.cols, imgData.rows, QImage::Format_RGB888);

    imgShow();
}


/**********************处理图片*****************************/
void PictureEnhance::imgProc(float con, int bri)
{
    Mat     imgSrc = myImg;
    Mat     imgDst = Mat::zeros(imgSrc.size(),imgSrc.type());  //初始生成空的零像素阵列
    imgSrc.convertTo(imgDst,-1,con,bri);
    myQImg = QImage((const unsigned char*)(imgDst.data), imgDst.cols,imgDst.rows, QImage::Format_RGB888);
    imgShow();
}

/**********************显示图片******************************/
void PictureEnhance::imgShow()
{
    ui->ViewLabel->setPixmap(QPixmap::fromImage(myQImg.scaled(ui->ViewLabel->size(),Qt::KeepAspectRatio)));
    ui->ViewLabel->setScaledContents(true);
}

4、滑动条实现功能

转到uil设置界面,右键对比度滑动条,转到槽

完成槽函数

/***********************对比度滑动条拖动槽*********************************/
void PictureEnhance::on_contrastVerticalSlider_sliderMoved(int position)
{
    imgProc(position / 33.3,0);
}


/***********************对比度滑动条值改变槽***************************/
void PictureEnhance::on_contrastVerticalSlider_valueChanged(int value)
{
    imgProc(value / 33.3,0);
}

/****************************亮度滑动条拖动槽*****************************/
void PictureEnhance::on_brightnessVerticalSlider_sliderMoved(int position)
{
    imgProc(1.0,position);
}

/**************************亮度滑动条值改变槽************************/
void PictureEnhance::on_brightnessVerticalSlider_valueChanged(int value)
{
    imgProc(1.0,value);
}

运行效果:

 

 

 

 

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要下载Qt 5.14入门教程,首先需要访问Qt官方网站。在网站的官方下载页面上,可以找到Qt的各个本和组件。 找到Qt 5.14本,然后点击下载链接。根据你的操作系统,选择正确的安装包进行下载。Qt 5.14支持多个操作系统,包括Windows、macOS和Linux。 下载完成后,双击安装包文件,然后按照安装向导进行安装。在安装过程中,可以选择安装的组件,确保选择了Qt Creator和Qt Documentation等必要组件。 安装完成后,打开Qt Creator,这是Qt官方提供的集成开发环境(IDE),用于开发Qt应用程序。在Qt Creator中,可以创建新的Qt项目或打开已有的项目。 为了学习Qt入门教程,可以创建一个新的Qt应用程序项目。选择Qt Quick应用程序模板,并按照向导填写项目的基本信息,如项目名称和存储位置。 创建项目后,可以开始编写Qt代码。Qt 5.14具有强大的图形界面(GUI)和跨平台的能力,可以使用C++和Qt Quick/QML两种语言进行开发。根据教程的要求,可以选择相应的语言进行编码。 在学习教程的过程中,可以按照教程指导的步骤进行实践和学习。Qt官方网站提供了丰富的文档和示例代码,可以在需要时进行参考。 总结来说,要下载Qt 5.14入门教程,需要访问Qt官方网站下载适用于自己操作系统的安装包,然后通过安装向导进行安装。安装完成后,在Qt Creator中创建新的项目,然后按照教程的指导进行学习和实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值