Qt5.14与OpenCV4.5中图片的增强效果是怎样的

技术Qt5.14与OpenCV4.5中图片的增强效果是怎样的这篇文章给大家介绍Qt5.14与OpenCV4.5中图片的增强效果是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、建立Qt工程1

贺盛德朱庇特朱庇特阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹Qt5.14版-什么OpenCV4.5不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,范仲裁庭,范仲淹把范仲淹给范仲淹,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲。

一、建立Qt工程

1、选择类别

Qt5.14与OpenCV4.5中图片的增强效果是怎样的

2、建立项目名称

Qt5.14与OpenCV4.5中图片的增强效果是怎样的

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

Qt5.14与OpenCV4.5中图片的增强效果是怎样的

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

Qt5.14与OpenCV4.5中图片的增强效果是怎样的

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

Qt5.14与OpenCV4.5中图片的增强效果是怎样的

Qt5.14与OpenCV4.5中图片的增强效果是怎样的

-你好-你好

Qt5.14与OpenCV4.5中图片的增强效果是怎样的

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

Qt5.14与OpenCV4.5中图片的增强效果是怎样的

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

包含路径=f 3360 \ opencv 4。5 .0 \ opencv \ build mingw \ install \ include

配置(调试、调试|版本)3330[

libs=f 3360 \ opencv 4。5 .0 \ opencv \ build mingw \ install \ x64 \ mingw \ bin \ libopencv _ * d . dll

} else :配置(版本、调试|版本)3330[

libs=-lf 3360 \ opencv 4。5 .0 \ opencv \ build mingw \ install \ x64 \ mingw \ bin \

-llibopencv_core450\

-llibopencv_highgui450\

-llibopencv _ img编解码器450 \

-llibopencv_imgproc450\

-llibopencv_features2d450\

-第三季第450集

}是郑晓雨同学

二、界面设计

1、界面及属性设置

Qt5.14与OpenCV4.5中图片的增强效果是怎样的

列宁格勒先生

我的天

哎哎

阿云

列宁格勒先生

S7-1200可编程控制器

视图标签(查看标签)

QLabel(消歧义)

框架形状:框

帧阴影:Sunken

垂直标签对比度

QSlide(签名)

r

maximum:100
value:33
tickPostion:TicksBelow

brightnessVerticalSlider

QSlider

maximum:100

contrastLabel

QLabel

text:对比度

brightLabel

QLabel

text:亮度

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

Qt5.14与OpenCV4.5中图片的增强效果是怎样的

Qt5.14与OpenCV4.5中图片的增强效果是怎样的

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设置界面,右键对比度滑动条,转到槽

Qt5.14与OpenCV4.5中图片的增强效果是怎样的

完成槽函数

/***********************对比度滑动条拖动槽*********************************/
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中图片的增强效果是怎样的

关于Qt5.14与OpenCV4.5中图片的增强效果是怎样的就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/123888.html

(0)

相关推荐

  • java基础知识回顾之java Thread类学习,二)--java多线程安全问题,锁)

    技术java基础知识回顾之java Thread类学习,二)--java多线程安全问题,锁) java基础知识回顾之java Thread类学习(二)--java多线程安全问题(锁)上一节售票系统中我们

    礼包 2021年12月23日
  • 什么是分布式数据库和TIDB 整体架构

    技术什么是分布式数据库和TIDB 整体架构这篇文章给大家介绍什么是分布式数据库和TIDB 整体架构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。TIDB 是一个分布式,强一致的可水平扩展的关系型数据

    攻略 2021年12月1日
  • 何为php中生成器

    技术何为php中生成器这篇文章主要讲解了“何为php中生成器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“何为php中生成器”吧!1、生成器提供了一种更容易实现简单对象迭

    攻略 2021年10月22日
  • geojson在线可视化(制作geojson)

    技术如何通过手动修改GeoJson文件实现省级镂空Feature制作如何通过手动修改GeoJson文件实现省级镂空Feature制作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小

    攻略 2021年12月13日
  • 单次发大量bool查询条件以及ES的java堆栈内存溢出怎么办

    技术单次发大量bool查询条件以及ES的java堆栈内存溢出怎么办今天就跟大家聊聊有关单次发大量bool查询条件以及ES的java堆栈内存溢出怎么办,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希

    攻略 2021年10月21日
  • Unity3d的基础是什么

    技术Unity3d的基础是什么今天就跟大家聊聊有关Unity3d的基础是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、Unity中的坐标系是使用的左手坐标

    攻略 2021年11月11日