当前位置: 首页 > news >正文

视频增强技术-对比度增强

        在图像处理中,由于获取的图像质量不好,需要通过对比度增强来提升图片质量,主要解决的是由于图像灰度级范围较小造成的对比度较低的问题,作用是使图像的灰度级范围放大,从而让图像更加清晰。主要对比度增强方法包括线性变换、直方图正规化、伽马变换、全局直方图均衡化、限制对比度的自适应直方图均衡化等。

判断图像对比度方法

A.最大亮度与最小亮度之比

        图像的对比度是指一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,即一幅图像灰度反差的大小,即图像的最大亮度与最小亮度之比,对比度被定义为:

        其中I_max和I_min就是图像中的最大亮度与最小亮度。对比度越大,图像越清晰醒目,色彩也越鲜明艳丽;而对比度小,则会让整个画面都灰蒙蒙的。

B.判断低亮度像素在整个图像中所占的比例

对比度增强方法

1.线性变换

        线性方程公式是 y = a*x+b,对于图像亮度提升来说,此时的x,y都是二维矩阵,通过系数a来调整原始图像中的图像灰度级的范围(指的是图像转换为灰度图后的范围 [最小灰度值,最大灰度值] )

  • 当0<a<1时,图像灰度级方位缩小,当a>0时,图像灰度级范围扩大。
  • 当b>0时,亮度增加,当b<0时,亮度减小。

2.直方图正规化

        对于线性变换,系数a, b需要自己摸索设定。而直方图正规化的系数固定,一般将原图的像素值范围映射到[0, 255]范围内。假设原图像像素值分布范围为[min, max], 则映射后的范围为[0, 255],对应的系数a = (255 - 0) / (max - min), 系数b = 0,计算公式如下:

3.全局直方图均衡

        直方图均衡化的目的是将原图片每个像素值的像素点个数进行重新分配到[0, 255]的256个像素值上,使得每个像素值对应的像素点个数近似相等,即重新分配后,0-255的每个像素值对应的像素点个数近似为(rows * cols / 256)

4.对比度受限的自适应直方图均衡

        全局直方图均衡方法中的直方图均衡是全局的, 对图像局部区域存在过亮或者过暗时, 效果不是很好;此外,全局的直方图均衡有可能会增加图像的背景噪声。相比全局直方图均衡,自适应直方图均衡化将图像划分为不重叠的小块,在每一小块进行直方图均衡化,利用局部信息来解决全局性问题。但若小块内有噪声,影响很大,需要通过限制对比度来进行抑制,解决了背景噪声增强问题。将这两种方法结合就是限制对比度自适应直方图均衡化-CLAHE。

CLAHE 算法流程主要有以下几个步骤:

  1. 预处理, 如图像分块填充等;
  1. 对每个分块处理, 计算映射关系, 计算映射关系时使用了对比度限制;
  1. 使用插值方法得到最后的增强图像;

尝试视频场景下使用对比度受限的自适应直方图均衡-CLAHE提升视频对比度和清晰度,左边为原视频,右边为对比度增强后的视频,结果如下:

 

 

http://www.lryc.cn/news/96420.html

相关文章:

  • uni-app点击按钮弹出提示框(以弹窗的形式显示),选择确定和取消
  • linux部署es+kibana
  • 二十三种设计模式第十七篇--迭代子模式
  • 《零基础入门学习Python》第056讲:论一只爬虫的自我修养4:网络爬图
  • 23.7.26总结(博客项目)
  • 安全第一天
  • SpringCloud学习路线(12)——分布式搜索ElasticSeach数据聚合、自动补全、数据同步
  • cloudstack的PlugNicCommand的作用
  • LT9211C 是一款MIPI/RGB/2PORT LVDS互转的芯片
  • 【Rust 基础篇】Rust 通道(Channel)
  • 学习 C语言第二天 :C语言数据类型和变量(下)
  • 【Kubernetes资源篇】ingress-nginx最佳实践详解
  • Java基础阶段学习哪些知识内容?
  • 【HISI IC萌新虚拟项目】ppu整体uvm验证环境搭建
  • 图像处理之hough圆形检测
  • el-upload文件上传(只能上传一个文件且再次上传替换上一个文件) vue3+vite+ts
  • 随手笔记——根据点对来估计相机的运动综述
  • ip校园广播音柱特点
  • 用 Node.js 手写 WebSocket 协议
  • Xilinx AXI VIP使用教程
  • mysql主主架构搭建,删库恢复
  • pythonweek1
  • 进程虚拟地址空间区域划分
  • OpenAI Code Interpreter 的开源实现:GPT Code UI
  • macOS Ventura 13.5 (22G74) 正式版发布,ISO、IPSW、PKG 下载
  • Electron 主进程和渲染进程传值及窗口间传值
  • C#设计模式之---建造者模式
  • output delay 约束
  • html2Canvas+jsPDF 下载PDF 遇到跨域的对象存储的图片无法显示
  • 【C#】并行编程实战:异步流