Qt5.14与OpenCV4.5中图片的增强效果是怎样的
发表于:2024-12-05 作者:千家信息网编辑
千家信息网最后更新 2024年12月05日,这篇文章给大家介绍Qt5.14与OpenCV4.5中图片的增强效果是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、建立Qt工程1、选择类别2、建立项目名称3、选择Qt基
千家信息网最后更新 2024年12月05日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安全错误
数据库的锁怎样保障安全
数据库配置config文件
大话西游2江西区怎么转服务器
安装服务器安全狗打不开
江西视频服务器
计算机网络技术绪论总结
不上数据库的期刊查重
spark 中间数据库
chip数据库包括什么
服务器的复位控制
php操作数据库删除员工信息
网络安全模式关闭系统更新
济南管理软件开发如何收费
西安一码通数据库在美国吗
rac卸载数据库
服务器漏洞修复软件
服务器关闭ie安全
网络安全工程师csdn
win7 搭建iscsi服务器
南沙区软件开发招生
游戏辅助服务器
山西标准图腾服务器机柜
东莞培训软件开发
路由器网络安全密钥忘了
湖南省正规电脑软件开发
怎么防止服务器挖矿
安徽老邻居网络技术公司
你已被禁止使用该服务器战地4
第一观点网络技术
怀旧服服务器盗贼毕业装备
互联网网络安全重要性