参考Opencv 2计算机视觉编程手册

提高对比度方法一:使用查找表修改图像外观

可以很方便的实现一些想要的变化:
例如,针对一些图像暗部细节多的情况,设计一个查找表,将暗部细节分配更多的色彩空间,使得其细节显示更加明显。

下图为负片效果:

有些图片效果不好的一个原因是因为没有充分利用0-255之间所有的色彩空间,所有,我们可以拉伸图像所覆盖的色彩空间来提升图像展现的效果。

同时,在拉伸图像所占色彩空间的同时,我们可以再舍弃一部分两端所占像素比较少的色块。采用此种方式的实现含义,就是再把两端那些少的那些像素剔除掉,设置成0和255。

思考:采用此种方式,略过于暴力,可以采用比较柔和的变换(如下图)此图的效果是减少很暗和很亮的图像细节,增加中部颜色的图像细节。

第一幅为原图,第二幅为右图为经过拉伸的直方图。

提高对比度方法二:直方图均衡化

提示:
直方图均衡化的思想如图所示,就是使得整个图像在颜色空间(0-255)所占的比例相等。
下图展示在理想连续状态下,直方图均衡化后的效果。

但是这是针对连续情况来说的,在实际的计算机中,色彩都不是连续的,都是离散的数字来表示的。所以,我们可以计算简化:

以下建议查看Wiki的链接:其中的例子非常好的说明了情况。

直方图均衡化

标签: OpenCV 均衡化 直方图
<div id="blog_post_info">
好文要顶 关注我 收藏该文
竹蜻蜓的大雄
关注 - 2
粉丝 - 0
+加关注
0
0
<div class="clear"></div>
<div id="post_next_prev"><a href="https://www.cnblogs.com/FightForFreedom/p/4862777.html" class="p_n_p_prefix">« </a> 上一篇:    <a href="https://www.cnblogs.com/FightForFreedom/p/4862777.html" title="发布于 2015-10-09 01:22">字符集乱码问题:ISO-8859-1和GBK</a>
<br>
<a href="https://www.cnblogs.com/FightForFreedom/p/5359834.html" class="p_n_p_prefix">» </a> 下一篇:    <a href="https://www.cnblogs.com/FightForFreedom/p/5359834.html" title="发布于 2016-04-06 16:21">本博客地址迁移,将不再更新内容</a>

图像对比度提高的两种方法相关推荐

  1. Python 图像对比度增强的几种方法

    Python 图像对比度增强的几种方法 图像处理工具--灰度直方图 python实现 结果 线性变换 线性变换python实现 线性变换结果 直方图正规化 直方图正规化python实现 直方图正规化结 ...

  2. python图像对比度增强图片清晰度_Python 图像对比度增强的几种方法(小结)

    图像处理工具--灰度直方图 灰度直方图时图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数或者占有率. 例子:矩阵 图片来自网络,侵删! 上面图片的灰度直方图 python实现 #!usr/b ...

  3. java 把图片插入窗体,JAVA JFrame窗体添加背景图像的两种方法

    首先还是要了解框架JFrame中的层次结构.JFrame中的层次分布及相对关系是:最底层是:JRootPane:第二层是:JlayerPane:最上层就是ContentPane,也正是我们常说的内容面 ...

  4. XP计算机调整对比度,Win7系统调节显示器屏幕对比度的两种方法【图文】

    win7系统开机后或者使用过程中,有时候我们会觉得电脑显示器的对比度不合适,需要进行调整,很多朋友不知道怎么调节显示器屏幕对比度?其实调节显示器屏幕对比度的方法比较简单,而且调节出一个合适的屏幕对比度 ...

  5. 横向比较图像标注中的两种基于近邻思想的方法 TagProp和SGSSL

    利用近邻传递标签的思想进行图像标注在近几年的图像标注工作中取得了很好的效果,甚至有点难以超越的感觉了.其中最具有代表性的是09年ICCV上的 <TagProp:Discriminative Me ...

  6. matlab批量处理程序设计,Matlab实现批量处理图像的两种方法

    Matlab实现批量处理图像的两种方法 基本上有两个方法:一个是将你的图像统一进行一次重命名如:1.jpg,2.jpg等,然后利用for循环依次进行处理即可,如下面的语句:假设你的图像共有20副: s ...

  7. Android实现圆形图像的两种方法(Glide和Picasso)

    Android实现圆形图像的两种方法 先上效果图 Glide Picasso CircleTransform.java(圆形图片工具类) 先上效果图 Glide 在app的build.gradle中引 ...

  8. Matlab对含噪声图像的滤波操作_两种噪声_三种滤波器_两种方法

    注释很重要 Matlab对含噪声图像的滤波操作. 噪声: 高斯噪声(正态分布) 均匀噪声 用到的滤波器: 高斯滤波器 盒型滤波器 中值滤波器 用到的两种方法: 直接conv2 fft2 %%C1 fi ...

  9. matlab 图像转视频教程,Matlab制作视频并转换成gif动态图的两种方法

    一.第一个方法比较简单,就是使用movie(f)直接取生成AVI视频文件. %% f(t)-->f(4*t+12) 并且验证%% function Signal_change() tic%记录程 ...

最新文章

  1. 成功解决TypeError: unsupported operand type(s) for %: 'NoneType' and 'dict'
  2. android+清除循环动画,android - 如何使用ViewPropertyAnimator生成循环动画?
  3. Java-Redis 热部署问题
  4. (干货!)Tomcat性能优化
  5. ROS笔记(25) 自主探索SLAM
  6. Git : 每一行命令都算数
  7. 不好的测试实践——软件测试的尽早介入
  8. pcl学习之kd-tree
  9. 【数据融合】基于matlab拓展卡尔曼滤波IMU和GPS数据融合【含Matlab源码 1600期】
  10. 尚硅谷2022 jenkins教程笔记
  11. 谷歌浏览器为什么要禁用Flash插件?深夜有感而发
  12. 海洋技术课设遥感反演matlab,国家重点研发计划项目“新型海洋微波遥感探测机理模型与应用研究” 课题一“微波极化遥感机理与应用技术”学术研讨会顺利召开...
  13. Cross the Wall UVALive - 5097 (贪心+斜率dp)
  14. 知识图谱关键技术及行业应用解读
  15. 刘彬20000词汇06
  16. 构建orangePi r1 plus (RK3328)系统的整个过程
  17. 【Codecs系列】SVAC1.0标准解读-----整体框架分析
  18. 电脑html动态桌面壁纸制作,电脑如何制作动态壁纸_电脑上怎么搞动态壁纸-win7之家...
  19. js图片截图粘贴和上传
  20. 解决笔记本连接wifi提示无法连接这个网络问题

热门文章

  1. 想用好虚幻4引擎做游戏,你需要避免这些扰人的坑
  2. html表单ui图片,别人的UI表单为什么设计这么漂亮?
  3. HTTPS协议与TLS协议
  4. Web前端之HTML常用标记
  5. 电脑删除一些流氓软件/病毒
  6. python定义二维数组_二维数组的定义、初始化和输出,C语言二维数组详解
  7. SDU-PTA项目中JWT的使用
  8. 关于java中空指针异常的原因及解决方法
  9. python项目中的Docker的简单使用
  10. 饥荒联机版在线服务器登陆,《饥荒:联机版》不搜索房间直连服务器教程