基础学习笔记之opencv(12):改变图像对比度和亮度.doc

基础学习笔记之opencv(12):改变图像对比度和亮度.doc

ID:55967901

大小:1.38 MB

页数:9页

时间:2020-06-18

基础学习笔记之opencv(12):改变图像对比度和亮度.doc_第1页
基础学习笔记之opencv(12):改变图像对比度和亮度.doc_第2页
基础学习笔记之opencv(12):改变图像对比度和亮度.doc_第3页
基础学习笔记之opencv(12):改变图像对比度和亮度.doc_第4页
基础学习笔记之opencv(12):改变图像对比度和亮度.doc_第5页
资源描述:

《基础学习笔记之opencv(12):改变图像对比度和亮度.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本文主要讲讲怎样改变图片的对比度和亮度,其实就是图片像素值线性变化了而已,对比度对应线性变化的系数,亮度对应其常量。参考资料为opencv自带tutiol及其code.  开发环境:ubuntu12.04+opencv2.4.2+Qt4.8.2+QtCreator2.5.  实验功能:  单击Openimage按钮,在电脑中打开一图片并显示出来。  拖动Contrast滑动条,改变对比度的值,可以看到对比度值的改变过程在滑动条下方显示,左边图片对应为其对比度改变后的效果。  拖动Brightness滑动条,改变亮度值,以看到亮度值的改变过程在滑

2、动条下方显示,dudu.qqq23.左边图片对应为其亮度改变后的效果。  点击Close按钮,退出程序。  实验说明:  本实验利用的原理是对图片中每个像素点的值进行变换,其变换公式为:  g(i,j)=contrast*f(i,j)+brightness.  其中g(i,j)为变换后第i行第j列像素点值,f(i,j)为变换前对应点的值。  上面公式的实现是利用opencv自带的函数,Mat::converTo(),第1个参数为输出图像;第1个参数为输出图像的深度,如果和原图像相同,则设置为-1;第3个参数为对比度值;第4个参数为亮度值。  当

3、在TextBrowser中进行图片显示时,如果需要让显示图片的窗口自适应图片的大小,sucai.qqq80.可采用QTextBrowser下的setFixedWidth()和setFixedHeight()函数来设置窗口尺寸,其参数是从图片中获取。当然这个设置的窗口长和宽已经包括了右边和下边的滚动条,所以给参数的时候需要把这2者考虑进去。   要对整个窗口的背景该色,且不改变其上面控件的背景色,则这时需用QPalette类。且时需用Window作为背景色角色;如果用Base作为背景色角色的话,那么它只会改变QTextEidt类及其派生类的背景色

4、;如果用seStyleSheet,其用background-color的话,那么它会把其上面的控件背景色全改了,且相应的子窗口的也都改了。  在Qt中,将1个数值a转换成文本,可采用,tr(“%1”).arg(a).    实验结果:  原图:     只改变对比度,值为3.1效果图:     只改变亮度,值为80效果图:     同时改变,对比度值为3.1,亮度值为80效果图:   实验主要部分代码及注释(附录有工程code下载):#include"mainwindow.h"#include"ui_mainwindow.h"#include<

5、QFileDialog>#includeusingnamespacestd;MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);contrast=1.0;brightness=1.0;ui->textBrowser->verticalScrollBar()->setFixedHeight(25);ui->textBrowser->horizontalScrollBar()->set

6、FixedWidth(25);//ui->textBrowser->verticalScrollBar()->hide();//ui->textBrowser->horizontalScrollBar()->hide();//改变整个窗体的颜色QPalettepal_win;//pal_win.setColor(QPalette::Base,Qt::black);//这句改变的只是TextBrowser的背景pal_win.setColor(QPalette::Window,Qt::black);//这句改变的是除掉TextBrowser和Bu

7、tton等各种后的背景MainWindow::setPalette(pal_win);//MainWindow::setStyleSheet("background-color:black");//这样整个窗口都变黑了,且其子窗口背景也是黑的//改变button的颜色QPalettepal_btn;pal_btn.setColor(QPalette::ButtonText,Qt::green);pal_btn.setColor(QPalette::Button,Qt::black);ui->closeButton->setPalette(pal

8、_btn);ui->openButton->setPalette(pal_btn);//改变label的颜色QPalettepal_label;pal

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。