#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace std;
using namespace cv;
//全局函数声明
static void on_contreastBright(int,void *);
static void showhelptext();
//声明全局变量
int g_nContrasValue;
int g_nBrightValue;
Mat g_srcImage, g_dstImage;
int main(){
    //读取图片
    g_srcImage = imread("timg2.jpg");
    if (!g_srcImage.data) {
        cout << "读取图片失败,请确认目录下是否有该图片" << endl;
        return false;
    }
    g_dstImage = Mat::zeros(g_srcImage.size(), g_srcImage.type());
    //设定对比度及亮度初始值
    g_nContrasValue = 60;
    g_nBrightValue = 60;
    //创建窗口
    namedWindow("效果图窗口", 1);
    createTrackbar("对比度", "效果图窗口", &g_nContrasValue, 300, on_contreastBright);
    createTrackbar("亮  度", "效果图窗口", &g_nBrightValue, 200, on_contreastBright);
    //进行回调函数初始化
    on_contreastBright(g_nContrasValue, 0);
    on_contreastBright(g_nBrightValue, 0);
    //程序退出
    while (char(waitKey(1)!='q'))
    {
    }
    return 0;
}
static void on_contreastBright(int, void *){

namedWindow("原始图窗口", 1);
    for (int y = 0; y < g_srcImage.rows; y++)
    {
        for (int x = 0; x < g_srcImage.cols;x++)
        {
            for (int c = 0; c < 3; c++)
            {
                g_dstImage.at<Vec3b>(y, x)[c] = saturate_cast<uchar>((g_nContrasValue*0.01)*(g_srcImage.at<Vec3b>(y, x)[c]) + g_nBrightValue);
            }
        }
    }
    //显示图像
    imshow("原始图窗口", g_srcImage);
    imshow("效果图窗口", g_dstImage);

}

OpenCV 图片亮度与对比度 轨迹条相关推荐

  1. python opencv调节图片亮度与对比度

    python opencv调节图片亮度与对比度 亮度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度. 创建两个滑动条分别调整对比度和 ...

  2. 2021-01-07 python opencv调节图片亮度与对比度

    python opencv调节图片亮度与对比度 度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度. 创建两个滑动条分别调整对比度和亮 ...

  3. 如何批量调整图片亮度和对比度?

    很多小伙伴都喜欢拍照,记录生活的美好记忆,很多时候我们用相机或者手机拍的照片,往往呈现的图片亮度和色彩度不够,导致图片不是很好看不协调,这时候我们就会想到调整图片的亮度和对不对.如果你会用PS的话,就 ...

  4. OpenCV之亮度、对比度详解

    一.亮度和对比度调整的理论依据 首先我们给出算子的概念.一般的图像处理算子都是一个函数,它接受一个或多个输入图像,并产生输出图像.下式给出了算子的一般形式: 或者 今天我们所讲解的图像亮度和对比度的调 ...

  5. python opencv增强图片亮度和对比度

    参考:https://www.freesion.com/article/31311480188/ 两种方法 一.dst=cv2.addWeighted(img,a,blank,b,g) 二.img2 ...

  6. 学习OpenCV3:增加图片亮度或对比度消除背景模糊字迹

    1.背景   现有如下测试图片,希望消除图片背景中的模糊字迹. 2.实现   白色是由红绿蓝混合而成,其像素值是(255,255,255).黑色即什么颜色也没有,其像素值(0,0,0).实际想要显示的 ...

  7. Python-OpenCV——亮度和对比度

    亮度计算:Y(亮度) = 0.299*R + 0.587*G + 0.114*B 也可以根据这个计算亮度: https://blog.csdn.net/cruoni/article/details/8 ...

  8. opencv 调整图像亮度和对比度

    图像亮度 以灰度图像为例,图像亮度指的是图像的明暗程度,图像的像素值整体越接近于255,图像越亮,反之越接近于0,图像越暗. 图像对比度 假设灰度图像的像素值的范围为[a,b],如果b-a的值越接近于 ...

  9. opencv调节图片亮度对比度

     // opencv2.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" //------------------------------ ...

最新文章

  1. java 时分秒比较_小学三年级数学上册《时分秒》一课一练,含答案,巩固此知识点!...
  2. 对象水平对齐,并且按照竖直方向排列
  3. linq 解决winForm中控件CheckedListBox操作的问题。(转载)
  4. Docker初级选手(一)
  5. SQLSERVER 2012之AlwaysOn -- 一次硬件升级引发的问题
  6. Assembly.Load动态加载程序集而不占用文件
  7. Vue3中的父子、子父组件通信
  8. iOS Swift 绘制PDF,超长字符串分页绘制
  9. 海外RPA企业盘点:谁是领导者,谁是挑战者?
  10. 关于项目上线(新浪云)
  11. 瞬时频率函数matlab,Hilbert 变换与瞬时频率
  12. Git分支的创建,切换及分支指针移动的理解
  13. webots车轮下陷问题 车轮在地下
  14. vuex基础语法、state代码示例、mutations代码示例
  15. 安静:内向性格的竞争力 苏珊·凯恩
  16. Android 输入法汇总
  17. 数学图形(2.17)pappus螺线
  18. Win11使用串口转换USB失败问题处理
  19. 计算机的普及是把双刃剑的英语作文,科技是把双刃剑考研英语作文
  20. 打印A4纸图片需要多少像素和分辨率

热门文章

  1. java判断人名的正则表达式_java – 正则表达式,用于查找“lastname,firstname middlename”格式...
  2. 关于建造的逻辑: BIM和VDC
  3. 学java编程时遇到的错误汇总
  4. 东莞横沥压铸模具设计方案思路和总结
  5. 宝塔配置域名转发到自己服务器
  6. Linux创建用户命令与删除用户命令
  7. 多商户商城源码,搭建线上商城,满足用户多种需求
  8. VS2017 提示 无法找到 v140 的生成工具(平台工具集 =“v140”)
  9. 50个新的游戏玩法机制
  10. Windows bat复制局域网文件