Qt5.14与OpenCV4.5中图片的增强效果是怎样的
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章给大家介绍Qt5.14与OpenCV4.5中图片的增强效果是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、建立Qt工程1、选择类别2、建立项目名称3、选择Qt基
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
2服务器功率多大
吉林省黑犇互联网科技
网络安全监督管理职责需保密什么
金蝶软件服务器配置
嘉定区技术软件开发服务电话
v4区是数据库的几到几
学习数据库的实验小结
内部人员怎么修改数据库
卡池猫池软件开发
淘宝服务器放哪里
网络安全警察联系方式
软件开发外包服务好得
网络安全工程项目需要准入证书吗
未来科技城有哪些互联网企业
潍坊市网络安全知识讲座
6g 网络安全愿景
合川区一站式软件开发流程要求
白云区软件开发云展示中心展厅
mysql数据库日志审计
清远送货单软件开发
为什么体验服总说服务器未响应
局域网和本地服务器之间什么关系
无隐私网络安全吗
庆余年手游服务器列表
平顶山学习软件开发
数据库近几年发展论文
计算机网络技术技能举例分析
金龄科技老年互联网
互联网 科技 信息化
网吧服务器管理方案