OpenCV 图片亮度与对比度 轨迹条
#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 图片亮度与对比度 轨迹条相关推荐
- python opencv调节图片亮度与对比度
python opencv调节图片亮度与对比度 亮度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度. 创建两个滑动条分别调整对比度和 ...
- 2021-01-07 python opencv调节图片亮度与对比度
python opencv调节图片亮度与对比度 度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度. 创建两个滑动条分别调整对比度和亮 ...
- 如何批量调整图片亮度和对比度?
很多小伙伴都喜欢拍照,记录生活的美好记忆,很多时候我们用相机或者手机拍的照片,往往呈现的图片亮度和色彩度不够,导致图片不是很好看不协调,这时候我们就会想到调整图片的亮度和对不对.如果你会用PS的话,就 ...
- OpenCV之亮度、对比度详解
一.亮度和对比度调整的理论依据 首先我们给出算子的概念.一般的图像处理算子都是一个函数,它接受一个或多个输入图像,并产生输出图像.下式给出了算子的一般形式: 或者 今天我们所讲解的图像亮度和对比度的调 ...
- python opencv增强图片亮度和对比度
参考:https://www.freesion.com/article/31311480188/ 两种方法 一.dst=cv2.addWeighted(img,a,blank,b,g) 二.img2 ...
- 学习OpenCV3:增加图片亮度或对比度消除背景模糊字迹
1.背景 现有如下测试图片,希望消除图片背景中的模糊字迹. 2.实现 白色是由红绿蓝混合而成,其像素值是(255,255,255).黑色即什么颜色也没有,其像素值(0,0,0).实际想要显示的 ...
- Python-OpenCV——亮度和对比度
亮度计算:Y(亮度) = 0.299*R + 0.587*G + 0.114*B 也可以根据这个计算亮度: https://blog.csdn.net/cruoni/article/details/8 ...
- opencv 调整图像亮度和对比度
图像亮度 以灰度图像为例,图像亮度指的是图像的明暗程度,图像的像素值整体越接近于255,图像越亮,反之越接近于0,图像越暗. 图像对比度 假设灰度图像的像素值的范围为[a,b],如果b-a的值越接近于 ...
- opencv调节图片亮度对比度
// opencv2.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" //------------------------------ ...
最新文章
- java 时分秒比较_小学三年级数学上册《时分秒》一课一练,含答案,巩固此知识点!...
- 对象水平对齐,并且按照竖直方向排列
- linq 解决winForm中控件CheckedListBox操作的问题。(转载)
- Docker初级选手(一)
- SQLSERVER 2012之AlwaysOn -- 一次硬件升级引发的问题
- Assembly.Load动态加载程序集而不占用文件
- Vue3中的父子、子父组件通信
- iOS Swift 绘制PDF,超长字符串分页绘制
- 海外RPA企业盘点:谁是领导者,谁是挑战者?
- 关于项目上线(新浪云)
- 瞬时频率函数matlab,Hilbert 变换与瞬时频率
- Git分支的创建,切换及分支指针移动的理解
- webots车轮下陷问题 车轮在地下
- vuex基础语法、state代码示例、mutations代码示例
- 安静:内向性格的竞争力 苏珊·凯恩
- Android 输入法汇总
- 数学图形(2.17)pappus螺线
- Win11使用串口转换USB失败问题处理
- 计算机的普及是把双刃剑的英语作文,科技是把双刃剑考研英语作文
- 打印A4纸图片需要多少像素和分辨率
热门文章
- java判断人名的正则表达式_java – 正则表达式,用于查找“lastname,firstname middlename”格式...
- 关于建造的逻辑: BIM和VDC
- 学java编程时遇到的错误汇总
- 东莞横沥压铸模具设计方案思路和总结
- 宝塔配置域名转发到自己服务器
- Linux创建用户命令与删除用户命令
- 多商户商城源码,搭建线上商城,满足用户多种需求
- VS2017 提示 无法找到 v140 的生成工具(平台工具集 =“v140”)
- 50个新的游戏玩法机制
- Windows bat复制局域网文件