博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对比度调节,亮度调节。
阅读量:5030 次
发布时间:2019-06-12

本文共 1462 字,大约阅读时间需要 4 分钟。

 1 #include <iostream>
 2 #include <opencv2/opencv.hpp>
 3 
using 
namespace std;
 4 
using 
namespace cv;
 5 
//
--------------------声明全局函数---------------------------------
 6 
static 
void on_ContrastAndBright(
int
void*);
 7 //
static 
void helphelp();
 8 
//
--------------------声明全局变量---------------------------------
 9 
Mat srcImg;
10 Mat dstImg;
11 
int g_Bright;
12 
int g_Contrast;
13 
//
--------------------主函数入口-----------------------------------
14 
int main()
15 {    
16     srcImg = imread(
"
1.jpg
");
17     
if (!srcImg.data)
18         {
19             cout<<
"
0000
"<<endl;
20         }
21     dstImg = Mat::zeros(srcImg.size(),srcImg.type());
22     namedWindow(
"
stage2
",
1);
23     
int g_Bright = 
80;
24     
int g_Contrst = 
80;
25     namedWindow(
"
stage
",
1);
26     
//
creat the Trackbar
27 
    createTrackbar(
"
Contrast
"
"
stage2
", &g_Contrast, 
300, on_ContrastAndBright);
28     createTrackbar(
"
Bright
"
"
stage2
", &g_Bright, 
250, on_ContrastAndBright);
29     on_ContrastAndBright(g_Contrst,
0);
30     on_ContrastAndBright(g_Bright,
0);
31     
while (
char(waitKey(
1)) != 
'
s
'
32     {}
33     
return 
0;
34 }
35 
static 
void on_ContrastAndBright(
int,
void*)
36 {
37     
for(
int i=
0; i<srcImg.rows; i++)
38         {
39             
for(
int j=
0; j<srcImg.cols; j++)
40             {
41                 
for(
int c=
0; c<
3; c++)
42                 {
43                     dstImg.at<Vec3b>(i,j)[c] = saturate_cast<uchar>( (g_Contrast * 
0.01) * ( srcImg.at<Vec3b>(i,j)[c]) + g_Bright );
44                 }
45             }
46         }
47     imshow(
"
stage
",srcImg);
48     imshow(
"
stage2
",dstImg);
49 }

 

转载于:https://www.cnblogs.com/gyearth/p/4867202.html

你可能感兴趣的文章
js随机数的取整
查看>>
十大经典预测算法(六)---集成学习(模型融合算法)
查看>>
用php做一个简单的注册用户功能
查看>>
一款基于css3的3D图片翻页切换特效
查看>>
Feign使用Hystrix无效原因及解决方法
查看>>
Sizeof与Strlen的区别与联系
查看>>
hadoop2.2.0_hbase0.96_zookeeper3.4.5全分布式安装文档下载
查看>>
Flutter 贝塞尔曲线切割
查看>>
golang 的编译安装以及supervisord部署
查看>>
阿里架构师,讲述基于微服务的软件架构模式
查看>>
Eclipse导入maven项目时,Pom.xml文件报错处理方法
查看>>
01、JAVA开发准备
查看>>
Jenkins+Maven+SVN快速搭建持续集成环境(转)
查看>>
txmpp
查看>>
【Github教程】史上最全github使用方法:github入门到精通
查看>>
抽象工厂模式(Abstract Factory)
查看>>
luogu1373 小a和uim之大逃离 (dp)
查看>>
Redis的Pub/Sub客户端实现
查看>>
springMVC入门(一)------springMVC基本概念与安装
查看>>
Sam做题记录
查看>>