1-方法一

g(x) = a* f(x) +b
其中,a增加图像对比度(取值0.0-3.0),b增加图像亮度

#include <iostream>
#include<opencv2/opencv.hpp>using namespace std;
using namespace cv;int main()
{Mat src = imread("D:/C++Working/image/1.jpg");if (src.empty()) {cout << "could not load image..." << endl;return -1;}imshow("src image", src);Mat dst = Mat::zeros(src.size(), src.type());int h = src.rows;int w = src.cols;int c = src.channels();for (size_t row = 0; row < h; row++){for (size_t col = 0; col < w; col++){Vec3b v = src.at<Vec3b>(row, col);for (size_t i = 0; i < c; i++){dst.at<Vec3b>(row, col)[i] = static_cast<uchar>(1.5*v[i]+50);}}}imshow("dst image", dst);waitKey(0);return 0;
}

2-方法二

也可以通过直方图均衡化提高图像对比度(灰度图像)
equalizeHist 函数实现的灰度直方图均衡化算法,就是把直方图的每个灰度值进行归一化处理,求每种灰度的累积分布,接着得到一个映射的灰度映射表,然后根据相应的灰度值来修正原图中的每个像素。

void equalizeHist(InputArray src, OutputArray dst);

  • src,输入图像,即源图像,填 Mat 类的对象即可,但需要为 8 位单通道的图像。
  • dst,输出结果,需要和源图像有一样的尺寸和类型。
// opencv-43.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//#include <iostream>
#include<opencv2/opencv.hpp>using namespace std;
using namespace cv;int main()
{Mat src = imread("lena.jpg");if (src.empty()) {return -1;}//转换灰度Mat grayImage;cvtColor(src, grayImage, COLOR_BGR2GRAY);imshow("原始灰度图像", grayImage);//直方图均值化equalizeHist(grayImage, grayImage);imshow("均值化后图像", grayImage);waitKey(0);return 0;
}

2-opencv增加图片对比度和亮度相关推荐

  1. 【OpenCV】图片对比度和亮度

    [知识点梳理 1.防止溢出   在opencv中,对计算式进行计算的时候经常会出现值溢出(上溢出或下溢出),尤其是对无符号数值进行加减操作时.opencv中使用Saturation Casting&q ...

  2. C# EmguCV 修改图片对比度、亮度

    C# EmguCV 修改图片对比度.亮度 1.公式 g(x) = k*f(x)+b f(x) 原图片的像素点颜色 g(x)改变对比度后的像素点颜色 k 对比度改变系数 b 像素点增加的亮度 C# 代码 ...

  3. OpenCV C++ 图像对比度和亮度

    目录 知识点 亮度和对比度调整原理 示例代码 reference 知识点 在本文中将了解到以下几个方面的内容: 1.C++ OpenCV访问像素值:2.用0初始化矩阵:3.saturate_cast起 ...

  4. 转载:【opencv入门教程之六】创建Trackbar图片对比度、亮度值调整

    [OpenCV入门教程之六] 创建Trackbar & 图像对比度.亮度值调整 浅墨_毛星云 2014-03-18 21:43:18 103746 收藏 21 最后发布:2014-03-18 ...

  5. python实现opencv学习七:粗略的调整图片对比度和亮度

    代码: # -*- coding=GBK -*- import cv2 as cv import numpy as np# 粗略的调节对比度和亮度 def contrast_brightness_im ...

  6. OpenCV之图像对比度、亮度值调整

    先上代码 #include <iostream> #include <opencv2/core.hpp> #include <opencv2/highgui.hpp> ...

  7. 7、粗略的调整图片对比度和亮度

    代码 解释都在注释里啦 import numpy as nm import cv2 as cv def adjust(img1,x,y):h,w,c=img1.shape#获得img1的参数heigh ...

  8. 对图片对比度和亮度的理解

    对比度我们一般可以联想为:黑-----------白 ,就是变亮的过程 而亮度表示的则是颜色的明暗程度:主要针对的是颜色与颜色自身之间的变化,例如蓝色,有深蓝,有浅蓝,黑色有暗黑和纯黑 不知道这么单面 ...

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

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

最新文章

  1. 《C#精彩实例教程》小组阅读02 – Visual Studio简介与安装
  2. 【Python】疫情卷土重来?Python可视化带你追踪疫情的最新动态
  3. 春节特惠活动┃强烈推荐!孩子的科普从这套全球畅销250万册的最酷科学书起步...
  4. 通过aws部署推荐系统_通过AWS Elastic Beanstalk轻松进行Spring Boot部署
  5. git 代理 git_如何成为Git专家
  6. python字符串添加成员_Python - 字符串的操作方法
  7. 小米11 Pro概念图曝光:曲面挖孔屏+后置五摄相机模组
  8. java 数组优化_Java数组的jit优化问题?
  9. 【趣味连载】攻城狮上传视频与普通人上传视频:(一)生成结构化数据
  10. vue 移动端使用日期插件datepicker.js
  11. 入门知识(一)矢量图与位图的区别
  12. 精准目标群体,精确博客选择——谈feedsky经典博客Market力作
  13. 大型网站架构演变史(含技术栈与价值观)
  14. html鼠标元素效果,十五种css3鼠标hover效果
  15. linux限制message日志大小,message显示rsyslog日志服务警告信息due to rate-limiting
  16. [h5py] 解决ImportError: libhdf5.so.103: cannot open shared object file: No such file or directory
  17. 利用Python爬取国家水稻数据中心的品种数据
  18. EXCEL插件-爬虫[1]-地址文字转换成地理坐标
  19. 【python】深拷贝、浅拷贝和赋值之间有什么区别?
  20. iPhone 刷机小试

热门文章

  1. 手机企业微信下载的文件在哪里查看
  2. #765372#基于django和neo4j的通用数据展示系统
  3. C语言文件读写读汉字,读取汉字库中的汉字
  4. 腐烂国度2主宰版计算机学知识,腐烂国度2主宰版 新增内容及mod说明
  5. iOS LaunchScreen.storyboard 更新图片不生效
  6. bl系列刀片(blade)服务器,产品技术-HPE Integrity BL870c i6 刀片动能服务器-新华三集团-H3C...
  7. mysql 递归查询效率_mysql 递归查询
  8. Linux重命名root用户
  9. 数据可视化工具综述(一)
  10. gcc (GNU编译器套件)