Qt5.14与OpenCV4.5中图片的增强效果是怎样的
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家介绍Qt5.14与OpenCV4.5中图片的增强效果是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、建立Qt工程1、选择类别2、建立项目名称3、选择Qt基
千家信息网最后更新 2026年11月03日Qt5.14与OpenCV4.5中图片的增强效果是怎样的
这篇文章给大家介绍Qt5.14与OpenCV4.5中图片的增强效果是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
一、建立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\includeCONFIG(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);}运行效果:
关于Qt5.14与OpenCV4.5中图片的增强效果是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
图片
文件
项目
生成
选择
函数
对比度
界面
效果
两个
亮度
名称
属性
文件夹
内容
功能
更多
路径
帮助
编译
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网中国科技
西安互联网科技
奇酷互联网科技公司
鑫亿盛互联网科技
互联网高科技股票
四个字互联网科技公司取名
新华互联网科技校企合作
汉立互联网科技有限公司联系电话
崇明区互联网教育科技诚信经营
浙南科技城互联网大厦建设工程
广州新华互联网科技学校电竞方面
玉溪新华互联网科技好不好
工业互联网山东科技大学
新氧科技和美国互联网有关系吗
济南小医互联网科技有限公司招聘
云南互联网科技学费
绵阳真晨互联网科技有限公司
河南商务圈互联网科技有限公司
现代科技的标志之一的互联网
恒生科技互联网指数十大成分股
科技互联网
A股互联网金融科技公司
西安互联网科技
齐家互联网科技有限公司
盛创互联网科技有限公司
博兴的互联网电子科技公司
广州慧亚互联网科技怎么样
电子商务与互联网科技的关系
科技互联网经济论坛
安徽零酒互联网科技有限公司