基于颜色直方图优化的图像增强方法

news2024/11/25 2:44:08

最近改图像颜色迁移的论文,审稿人要求补充基于直方图优化的方法细节。趁此机会,我重新下载了相关文献,决定重新学习下该类方法,并把一些细节记录在本篇博客中,供交流学习。

目录

1. 前言

2. 背景知识

3. 颜色变换

4. 颜色匹配

5. 颜色对比度

6. 实验结果

总结

Reference


1. 前言

在之前的博客中,我们已经系统的介绍了颜色迁移的一些比较主流的工作:

图像颜色迁移专题介绍(一): Global Color Transfer_程序猿老甘的博客-CSDN博客_颜色迁移图像颜色迁移专题介绍(二): Correspondence_程序猿老甘的博客-CSDN博客_遥感图像颜色迁移

图像颜色迁移专题介绍(三): Deep Examplar-based Colorization_程序猿老甘的博客-CSDN博客_基于深度学习的色彩迁移

基于GMM模型的图像分割与颜色迁移算法_程序猿老甘的博客-CSDN博客_gmm 图像分割

这些工作从全局颜色对应,语义分析,低维图像特征相似度等角度,尝试提升颜色迁移的精确度。基于颜色直方图优化的方法同样可以被看做是颜色迁移或颜色加强的一种解决方案。其优势在于,直方图优化脱离了图像的语义,从颜色分布的全局角度来估算源图像和目标图像的对应关系。同时,由于考虑到直方图本身颜色分布的一些统计特性,使得颜色映射能够考虑部分局部的颜色匹配关系,而该过程又独立于图像的位置于语义信息。这些特点使得颜色直方图优化方法具备一些与众不同的性能优势。本文基于论文[1]的相关内容,来展开介绍下基于直方图优化的图像增强方法。


2. 背景知识

直方图优化的基础实现是基于累积分布函数以产生一个均匀分布。具体的实现方法包括:树搜索[2],整数线性规划[3],动态规划[4],或者直方图度量[5]。严格来说,利用上述方法可以派生一个中间映射,以平衡各方面的映射需求,完成复杂的直方图优化任务。这些方法能够生成一个离散的映射来减少量化差异,同时不考虑源图像直方图的失真。这为源图像到目标图像的直方图优化匹配创造了条件。

最简单的直方图优化方法是线性变换,一般用来指定图像颜色分布的范围,均值或者标准差。优化高阶的统计变量是比较困难的,这时候就需要非线性数值优化。一个更灵活的方法是将直方图视为一个嵌套区间树,以实现一个分级的线性变换。不过,分段线性映射缺少灵活性,其不能保证映射变换是连续可微的并保持单调性。文献[1]提供了一个方案,以解决当前分段映射方法的问题。

另外,针对颜色的图像增强方法,需要选定对应的颜色空间,以实现对颜色分布的调整。传统的颜色空间最大的问题在于各个信息通道具有耦合性,不利于独立优化。根据Reinhard的相关工作,使用CIE Lab color space对颜色的解耦表达具有天然的优势。因此,利用该颜色空间实现对直方图优化算法,能够降低优化任务的耦合性,以得到更好的结果。


3. 颜色变换

类似于传统的分段线性映射,文献[1]的方法主要还是以来建立几个关键颜色的对应关系,使用位移来决定颜色偏移,坡度决定对比度。

a_k为源图像的关键颜色,b_k为参考图像的关键颜色。映射T决定了两幅图像关键颜色的对应关系。自然,T应该满足一阶的连续关系,即对比度调整。这里,使用一个分段定义,并使用插值样条来确保这些参数的局部有效性。唯一的约束是,参数必须满足一个单调函数,即:

除了保证不可逆性,单调函数还需要保持颜色的自然顺序,从而避免由图像对比度的局部反转引起的颜色分布异常。变换需要保持连续性(包括一阶连续),以防止畸变,进而产生错误的边缘。为了满足这些要求,我们的直方图优化依赖于分段有理插值样条[6]:

对于直方图的拉伸与压缩过度,都会导致颜色分布的异常。对于一个区域的对比度增强,必然意味着其他区域的对比度压缩。这种权衡取决于变换函数的选择。相对来说,分段有理插值样条与适度的形状参数控制能够得到较好的结果。


4. 颜色匹配

直方图优化的最终目的是按照参考图像的颜色分布,改变源图像的颜色分布。这里我们假设概率密度函数f,累计分布F,及其分位数F^-1。 所得变换函数y=T(x)的预期目标为:

 约束用于使得源图像的颜色分布趋近于参考图像。精确的直方图优化,使用:

 分段的重建目标分布,使得对比度的影响

为拉伸更可能的区域并压缩较不可能拉伸的区域。通常,目标是保留配色方案,而不是必须重现颜色直方图。由于色彩平衡体现在整体形状的分布上,而直方图之间的微小差异往往可以低于视觉感知的阈值。因此精确的直方图优化是不必要的。我们只关注统计意义上的直方图匹配。

 一个恰当的变换需要在颜色和对比度上,保持循序渐进和有控制变换过程。因此,文献[1]所提的算法专注于一些具有代表性的关键颜色的对应关系上,用以表达颜色分布相关的特征信息:

该方法映射一组源图像的关键颜色q_k,到关联的参考图像分布的累积分布函数的分位数。因此,源图像的范围就可以匹配目标图像的范围。关键颜色的数量决定了变换的精度。


5. 颜色对比度

关键颜色的对比度调整控制其对应的局部变换。对比度调整服务于直方图优化的精度调整以及畸变控制。这里对d_k的范围首先要加以控制:;注意保持关键颜色的对比度,设置d_k = 1。只对关键颜色之间的中间颜色进行调整。在关键颜色执行精确的直方图优化,通过设置对比度调整实现。这样:

我们避免直接使用源直方图和目标直方图之间的比率。因为来自图像数据的原始直方图在变换中,表现出大量的小范围变化,使得对比度变化从关键颜色扩展到中间颜色。这里作者给出使用最近邻估算 [7] 来平滑这种小范围变化。这里原作者给出了一个由梯度与最近邻推导出来的对比度调节公式,涉及概率密度计算。我将公式列在此处(具体的解释参看原文):


6. 实验结果

交叉颜色迁移结果:

 


总结

本文系统的介绍了直方图优化方面的一些基本问题,包括关键颜色对应,中间颜色调整,对比度优化等。同时,该文解释了如何利用颜色空间,直方图匹配,样条插值,概率密度函数等工具解决颜色编辑或颜色迁移的实际问题。总体来说,对于想要切入直方图优化方法的同学,本文还是由不少干货的。我的解读只是做点表面功夫,要想深入了解具体的实现细节,还是要花些时间认真学习。


Reference

[1] M. Grundland, Dodgson NA. Color histogram specification by histogram warping [C]. COLOR IMAGING X: PROCESSING, HARDCOPY, AND APPLICATIONS. 2005.

[2] SK. Chang, YW. Wong. Optimal histogram matching by monotone gray level transformation[J]. Communications of the Acm, 1978, 21(10):835-840.

[3] M. Mee, PP. Vaidyanathan. Optimal histogram modification with MSE metric[C]// Acoustics, Speech, and Signal Processing, 2001. Proceedings. (ICASSP '01). 2001 IEEE International Conference on. IEEE, 2001.

[4] IJ. Cox, S. Roy, SL. Hingorani. Dynamic histogram warping of image pairs for constant image brightness [C]. International Conference on Image Processing. IEEE, 1995.

[5] J. Morovic, J. Shaw, PL. Sun. A fast, non-iterative and exact histogram matching algorithm [J]. Pattern Recognition Letters, 2002, 23(1/3):127-135.

[6] JA. Gregory, R. Delbourgo. Piecewise Rational Quadratic Interpolation to Monotonic Data[J]. IMA Journal of Numerical Analysis, 1982, 2(2).

[7] DW. Scott. Multivariate Density Estimation: Theory, Practice, and Visualization[M].  2008.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/126329.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

若依源码分析(二)-登录流程源码分析

若依源码分析(二)-登录流程源码分析 本章节主要分析若依源码登录流程,一步一步走断点查看进入首页的全流程登录信息 1. 前台发起登录请求 http://127.0.0.1/dev-api/auth/login //auth表明这个请求走的是服务名称为auth的服务2. 后台处理流…

【虚幻引擎】UE4像素流推送PixelStreaming

一、前言 虚幻引擎像素流送(Pixel Streaming)允许你从任何有屏幕的联网设备(例如计算机,手机,平板电脑等)播放虚幻项目。在这个教程里,我们将学习如何激活虚幻引擎的像素流送并从任何Web浏览器控…

年尾结款,如何应对客户新的需求风险?

1、进行需求变更管理流程 需要提前建立需求基线,需求基线是需求变更的依据,并制定双方皆认可的需求变更流程。 在前期与用户签订合同时,可以增加一些相关条款,如限定用户提出需求变更的时间,规定何种情况的变更可以接受…

日期和时间的API

一、JDK8之前的日期和时间的API 1.System类中的currentTimeMillis() 返回当前时间与1970年1月1日0分0秒之间以毫秒为单位的时间差,称为时间戳 2.Java.util.Date类 |---java.sql.Date类 1.两个构造器的使用 >构造器一: Date(): 创建一个对应当前时间的Date对象…

CVE-2022-08475-DirtyPipe

前言CVE-2022-0847 DirtyPipe脏管道漏洞是Linux内核中的一个漏洞,该漏洞允许写只读文件,从而导致提权。调试环境• ubuntu 20.04• Linux-5.16.10• qemu-system-x86_64 4.2.1漏洞验证首先创建一个只读文件foo.txt,并且正常情况下是无法修改该…

2022年「博客之星」参赛博主:黛琳ghz

我正在参加年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励。五星必回,诚信互评,(如果)今日已满,明天必回,言出必行,感谢支持! 我正在…

Protobuf:python版使用

目录 Protobuf详解 Python使用方式 下载protoc 编写.proto协议文件 编译Protocol buffer 存储/读取数据测试 Protobuf详解 深入 ProtoBuf - 简介 - 简书 (jianshu.com)[索引]文章索引 - 简书 (jianshu.com) Protobuf3语法详解 - 望星辰大海 - 博客园 (cnblogs.com) Pyth…

联芸科技冲刺科创板上市:业绩表现不稳定,实控人方小玲为美国籍

12月28日,联芸科技(杭州)股份有限公司(下称“联芸科技”)在上海证券交易所递交招股书,准备在科创板上市。 本次冲刺上市,联芸科技计划募资20.50亿元,其中4.66亿元用于新一代数据存储…

prophet模块学习总结-20221228

prophet模块的基本介绍及相关用法说明。 文章目录1.基本介绍Prophet包的特点2.Prophet 模型介绍2.1 长期趋势模型2.2 The Seasonality Function(季节函数)2.3 The Holiday/Event Function(节日函数)3.使用示例3.1 快速开始3.2 调节…

MetersPhere自动化解决用户登录问题+添加钉钉机器人

MetersPhere自动化解决用户登录问题添加钉钉机器人 现在遇到的问题,做自动化的时候几乎每个接口都需要token,这个token是登录获取的,那我有很多个自动化的场景,如果我每一个场景都加入登录接口,同时执行很多场景的时候…

骨传导耳机有用吗,最好用的骨传导耳机分享

骨传导耳机有没有用这个问题,主要还是看自己需要骨传导耳机的根本需求是什么,骨传导耳机更多的使用场景是在户外运动,但是日常才室内使用或者长时间使用的耳机爱好者,骨传导耳机也能在一定程度上保护听力,下面就分享五…

浅聊OpenHarmony

接触OpenHarmony快一年了,这里简单总结下自己对OpenHarmony的理解,如果有不对的地方,欢迎来讨论。OpenHarmony是什么?了解这个之前我们可以先来看看什么是开源? 一、开源是什么? 开源简单来讲&#xff0c…

阿里云视频点播资源迁移及回溯校验

阿里云视频点播资源迁移及回溯校验一:准备环境1.1、搭建springboot1.2、引入外部包二:表与配置2.1、拉取视频点播文件2.2、建表2.3、yml配置文件三:代码3.1、XML3.2、entity3.3、mapper3.4、Synchronize3.5、视频迁移Controller3.6、视频回溯…

Fedora初始化 | python在Fedora中的初始化搭建

本来是想玩一下ArticlePairMatching-master,结果需要graph-tool工具,这哥们需要c等环境,无法在window中直接安装。 望着不堪重负的win系统,还是安了一个全新的Fedora虚拟机作为实验环境吧。 1. 使用VMWare安装Fedora Fedora的图形…

户外徒步戴什么耳机比较好、最适合户外运动的五款耳机推荐

现在人们对自己的身体状态越来越重视了,无论是怎样的生活,一个健康的身体非常重要,近几年的运动健身热潮的兴起,能看出来人们会花更多的时间去锻炼自己的身体了,与之而来的就是各种健身、运动的蓝牙耳机不断的推陈出新…

2022餐馆设计最新十大排行榜(附餐馆设计案例图片)

随着生活水平的提升,人们对于用餐的环境要求越来越高,对于餐馆设计的要求随之提高,因此在装修时,很多餐饮老板想找一家实力强的餐厅设计公司,那么国内的餐饮设计公司数量庞大,有哪些擅长餐饮设计呢&#xf…

android生成javadoc

生成步骤 菜单 Tools -> Generate JavaDoc! 问题: 1.JavaDoc导出时出现乱码报错 错误: 编码GBK的不可映射字符 菜单 Tools -> Generate JavaDoc,弹出配置面板 在Other command line arguments 栏输入:-encoding utf-8 -charset utf-8 2.提示 程序…

C/S快速开发框架源码 winform快速开发框架源码

C/S系统开发框架源码 C#快速开发框架源码(CS版)00683 源码分享,需要源码学习可私信我。 系统功能: 该框架采用逻辑上的三层模式开发业务处理和数据处理完全分开,采用C#语言和MSSQL进行开发,主要实现了菜…

微信小程序 会议OA项目-其它页面04

目录 1.会议管理 1.1 自定义tabs组件 1.2 会议管理 2.投票管理 3.个人中心 1.会议管理 1.1 自定义tabs组件 文档参考:自定义组件 | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/ 新建一个文件夹&#xff1…

尚医通-数据字典-EasyExcel-导入 导出(十四)

目录: (1)EasyExcel-写操作 (2)EasyExcel-读操作 (3)后台系统-数据字典-导出 (4) 后台系统-数据字典-导入 (1)EasyExcel-写操作 往数据字典里…