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)

相关推荐

  • 题解 UVA103 Stacking Boxes

    技术题解 UVA103 Stacking Boxes 题解 UVA103 Stacking Boxes【题意简述】
    给你\(k\)个\(n\)维盒子,求最多能把其中的几个盒子一层层装入
    【题目分析】

    礼包 2021年11月4日
  • mysql高级查询中in作用是什么(mysql中and和or的用法区别举例)

    技术mysql中in和or的区别有哪些这篇文章主要讲解了“mysql中in和or的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中in和or的区别有哪

    攻略 2021年12月23日
  • 如何在Android进行代理设置

    技术如何在Android进行代理设置这篇文章给大家介绍如何在Android进行代理设置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android代理设置步骤:1.打开你的Android设置。2.点

    攻略 2021年11月11日
  • go语言如何处理TCP拆包/粘包

    技术go语言如何处理TCP拆包/粘包这篇文章主要讲解了“go语言如何处理TCP拆包/粘包”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“go语言如何处理TCP拆包/粘包”吧

    攻略 2021年12月9日
  • 皆为利来,熙熙攘攘皆为利往下句是什么

    技术皆为利来,熙熙攘攘皆为利往下句是什么天下熙熙皆为利来,天下攘攘皆为利往皆为利来。出自:司马迁·西汉《史记 货殖列传》
    译文:天下人为了利益而蜂拥而至,为了利益各奔东西。
    《史记》是西汉著名史学家司马迁撰写的一部纪传体

    生活 2021年10月28日
  • vscode中如何配置并使用.vue代码模板

    技术vscode中如何配置并使用.vue代码模板本篇内容介绍了“vscode中如何配置并使用.vue代码模板”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧

    攻略 2021年10月27日