本实例演示简单地改变图像的对比度和亮度,使用了如下线性变换来实现像素值的遍历操作:

  

  The parameters α > 0 and β often called the gain and bias parameters;

  sometimes these parameters are said to control contrast and brightness respectively.

  代码如下:

// 改变图像的对比度和亮度
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;double alpha; /** < Simple contrast control */
int beta;     /** < Simple brightness control */int main( int argc, char** argv )
{/// 加载图像Mat image = imread( "./Res/James Harden.jpg" );

  /// 目标图像空间预分配Mat new_image = Mat::zeros( image.size(), image.type() );/// 输入初始化值cout <<" Basic Linear Transforms "<<endl;cout <<"-------------------------"<<endl;cout <<" *Enter the alpha value [1.0-3.0]: ";cin >> alpha;cout <<" *Enter the beta value [0-100]: "; cin >> beta;/// 执行变换 new_image(i,j) = alpha    * image(i,j) + betafor( int y = 0; y < image.rows; y++ ){ for( int x = 0; x < image.cols; x++ ){ for( int c = 0; c < 3; c++ ){new_image.at<Vec3b>(y,x)[c] = saturate_cast<uchar>( alpha * (image.at<Vec3b>(y,x)[c] ) + beta );}}}/// 创建显示窗口namedWindow("Original Image", 1);namedWindow("New Image", 1);/// 显示图像imshow("Original Image", image);imshow("New Image", new_image);/// 等待键盘事件
    waitKey();cin.get();return 0;
}

运行结果:

转载于:https://www.cnblogs.com/MakeView660/p/6513589.html

OpenCV学习:改变图像的对比度和亮度相关推荐

  1. OpenCV学习笔记之改变图像的对比度和亮度

    一.图像对比度和亮度 图像对比度指的是一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,即指一幅图像灰度反差的大小.差异范围越大代表对比越大,差异范围越小代表对比越小,好的对比率120:1就 ...

  2. 独家|OpenCV 1.6 改变图像的对比度和亮度!

    翻译:陈之炎 校对:吴金迪本文约2500字,建议阅读5分钟本文为大家介绍了OpenCV改变图像的对比度和亮度. 目标 在本教程中, 你将学习到以下内容: 访问像素值; 用零初始化矩阵; 学习CV :: ...

  3. OpenCV改变图像的对比度和亮度

    OpenCV改变图像的对比度和亮度 改变图像的对比度和亮度 目标 理论 图像处理 像素变换 亮度和对比度调整 代码 解释 结果 改变图像的对比度和亮度 目标 在本教程中,您将学习如何: 访问像素值 用 ...

  4. 改变图像的对比度和亮度

    调整图像的对比度和亮度(通过线性方法) 一提到线性方法我们第一时间应该会联想到:二元一次方程 这里openCV介绍的一个函数方法就是利用二元一次方程线性修改图像中的像素值 这种算子能够调整图片亮度和对 ...

  5. OpenCV 【十四】改变图像的对比度和亮度高度关联章节:OpenCV 【十】——Gamma校正 ——图像灰度变化

    目录 0 提问 1.1 原理 trick: 1.2 代码 1.3 结果 0 提问 访问像素值 用0初始化矩阵 saturate_cast 是做什么用的,以及它为什么有用 1.1 原理 图像处理 一般来 ...

  6. 基于OpenCV调整图像的对比度和亮度

    亮度和对比度的调整原理 公式原理: new_image = a*image + beta 即 g(x)=αf(x)+β 其中,α>0 , β 通常被称为 gain 或者 bias 参数,通常这两 ...

  7. Chapter_06 更改图像的对比度和亮度

    文章目录 一. 本章目标 ① 目标 ② 理论 ③ 代码 二. 实例 ① 亮度和对比度调整 ② 伽马校正 ③ 纠正曝光不足的图像 三. 图形渲染中的伽马校正(附加资源) 一. 本章目标 ① 目标 本教程 ...

  8. OpenCV-调整图像的对比度、亮度

    OpenCV-调整图像的对比度.亮度 author@jason_ql http://blog.csdn.net/lql0716 1.图像的对比度.亮度调整原理 f(x):原图像的像素 g(x):输出图 ...

  9. opencv学习---计算图像的水平积分投影和垂直积分投影

    opencv学习---计算图像的水平积分投影和垂直积分投影 标签: opencv水平积分投影垂直积分投影 2016-12-07 18:48 1806人阅读 评论(1) 收藏 举报 分类: opencv ...

最新文章

  1. Visual Studio 2015编译Lua 5.3.4遇到的坑
  2. 【错误记录】Flutter 环境安装相关问题 ( 执行 flutter doctor 命令后续错误处理 )
  3. iOS 生日字符串转化年龄
  4. php赋值给jq,jquery怎么给div赋值
  5. keil5建立工程步骤_5个步骤建立实践社区
  6. Trie 树内存消耗问题
  7. Java——》汉字转拼音
  8. Windows 中使用苹果 macOS 动态桌面壁纸
  9. 计算机软件税负率,软件产品增值税超税负退税实务问题
  10. windows10 LTSC转换成pro
  11. 怎样在mac系统里将文件拷贝到移动硬盘教程
  12. 微信支付跨平台软件架构
  13. RefreshLayout让你半小时以内完成一个列表界面
  14. 你为什么始终做不好会议营销?「会议营销」电子书免费下载
  15. ubuntu 本地和服务器scp文件传输
  16. weiphp mysql5.1_weiphp微信公众平台 v4.0 beta
  17. 个人号的微信API接口,微信机器人二次开发
  18. 速看!PMP新考纲、PMBOK第七版解读(附新考纲资料+PMBOK第七版电子书)
  19. Kinect开发教程一:OpenNI的安装与开发环境配置
  20. 电池保护板 - 问题归纳

热门文章

  1. CTFshow php特性 web111
  2. pytorch手动实现梯度下降法,随机梯度法--基于logistic Regression并探索Mini batch作用
  3. df.where(dfmask, targetValue)展示
  4. DIP第一章习题解答
  5. mysql using btree_mysql导入数据时提示 USING BTREE 错误解决办法
  6. 基于单片机的贪吃蛇游戏设计_前端入门,基于html,css,javascript的贪吃蛇游戏
  7. ElasticSearch启动报错,bootstrap checks failed
  8. 【hihoCoder】1288 : Font Size
  9. Java编程思想笔记(持有对象)
  10. 代码生成器,自己实现的一个基于模板的在线代码生成网站