##名称:图像对象度与对比度调整(由轨迹条分别控制对比度和亮度值)
##平台:QT5.7.1+opencv3.2.0
##时间:2017年12月13日
/***********建立QT控制台程序************/
#include <QCoreApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
using namespace std;
using namespace cv; //全局变量声明
Mat srcImage;
Mat dstImage;
int contrastValue;
int brightValue;
//const string WINDOW_NAME = "contrast&brightValue";
/*******改变图像对比度和亮度值的回调函数*******/
void on_change(int,void*)
{
namedWindow("contrast&brightValue",);
for(int i = ; i < srcImage.rows; i++)
{
for(int j = ; j < srcImage.cols; j++)
{
for(int c = ; c < ; c++)
{
dstImage.at<Vec3b>(i,j)[c] =
saturate_cast<uchar>((contrastValue * 0.01) * ( srcImage.at<Vec3b>(i,j)[c] ) + brightValue);
}
}
}
imshow("contrast&brightValue",dstImage);
} int main()
{
srcImage = imread("/home/ttwang/11.jpg");
dstImage = Mat::zeros(srcImage.size(),srcImage.type());
contrastValue = ;//设定对比度初值
brightValue = ;//设定对亮度的初值 namedWindow("contrast&brightValue",); //创建轨迹条
createTrackbar("对比度: ", "contrast&brightValue", &contrastValue, , on_change);//第二个参数不能为中文,该参数为中文时,我的运行不成功
createTrackbar("亮度: ","contrast&brightValue", &brightValue, , on_change); //进行回调函数初始化
on_change(contrastValue,);
on_change(brightValue,); waitKey();
return ;
}

最新文章

  1. WPF相关开源项目
  2. Linux服务器配置之加载硬盘
  3. PHP JSON数组与对象的理解
  4. 类的高级:访问修饰符、封装、静态类成员static、内部类;
  5. javascript的 == 与 === 的区别
  6. css3高级运动keyframes
  7. API判断网站IP地址,国家区域
  8. jquery attr()和prop()方法的使用
  9. 关于mysql函数GROUP_CONCAT
  10. 解决Discuz“完善用户资料”任务不能完成的问题
  11. CSS--table之min-height
  12. 重新想象 Windows 8 Store Apps (23) - 文件系统: 文本的读写, 二进制的读写, 流的读写, 最近访问列表和未来访问列表
  13. 父子页面(iframe)相互获取对方dom元素
  14. 最简单方法将项目上传到github
  15. vue路由传对象刷新会报错,数据丢失,用json字符串解决
  16. python语法_模块
  17. 使用QPlainText代替QText
  18. celery 4.1下报kombu.exceptions.EncodeError: Object of type &#39;bytes&#39; is not JSON serializable 处理方式
  19. 【Ubuntu】任务管理器loadruner
  20. Vue slot简单理解

热门文章

  1. (转)MySQL优化系列
  2. chrome断点调试&amp;&amp;其他技巧
  3. php如何使用rabbitmq实现发布消息和消费消息(tp框架)(第一篇)
  4. JVM-Java8的MetaSpace
  5. IDEA里运行程序时出现Failed to execute goal org.scala-tools:maven-scala-plugin:2.15.2:compile(default) on Project DataFusion:wrap:org.apache.commons...错误的解决办法(图文详解)
  6. 解惑《你必须知道的.net》——C#继承关系中【方发表】的创建和调用
  7. mongodb二进制安装与yum安装
  8. paxos协议更新日志
  9. python性能对比
  10. SpringMVC 使用 RESTful 架构实现 CRUD 操作