Welsh 等人在 Reinhard 等人的算法基础上,提出了通过彩色的目标图像为源图的灰度图像上色的色彩传递算法。在灰度图中,图像灰度值可以体现图像上各个部分之间的差异,他们根据像素亮度及其邻域统计特征的相似性寻找目标像素的最佳匹配点,从而实现了经典的色彩传递技术,即将源彩色图像的颜色根据亮度一致性给目标灰度源图像上色。该算法主要是通过在源图像中查找目标像素的最佳亮度匹配像素,从而进行色彩传递。算法根据 Reinhard 等人的算法在 lαβ 颜色空间根据亮度寻找与目标像素最佳的匹配像素,将匹配像素的色彩传递给目标像素完成色彩传递过程。具体算法步骤如下:
  1.将源图像和目标图像从 RGB 颜色空间转换到 lαβ 颜色空间。
  2.为了防止目标图像和源图像之间由于整体灰度差异而造成色彩传递质量下降,在进行色彩传递操作之前,先对源图像进行亮度重映射,将源图像的亮度的均值和方差调整后,使其与自标图像的亮度均值和方差一致,在源图像中采用随机选出一定数量的样本点。亮度重映射的公式如下:

            L = (nl’ / nl)* (l – ml) + ml’
  即: 彩色图像重映射后的亮度 =
          (灰度图像的标准差 / 彩色图像的标准差)
                    *
          (彩色图像重映射前的亮度 - 彩色图像重映射前的亮度平均值)
                    +
               灰度图像的亮度平均值

  其中 :
  L 为彩色源图像每个像素重映射后的亮度值
  l 为彩色源图像每个像素重映射前的亮度值
  ml 和 ml’ 分别为彩色源图像和灰度目标图像所有像素亮度的平均值
  nl 和 nl’ 分别为彩色源图像和灰度目标图像所有像素亮度的标准偏差。

  3.按照扫描线顺序对灰度目标图像的每个像素进行扫描,在彩色源图像的随机样本集中寻找目标像素的最佳匹配样本。像素匹配是比较灰度图像与样本集中的权值相近程度,选匹配程度最高的那个。通常邻域大小取像素周围5X5范围。权值计算公式如下:

              W = l/2 + σ/2
  其中:
  W 为权值
  l 为像素的亮度值
  σ 为像素点周围某个邻域内亮度值的标准差。

4.将最佳匹配像素的颜色信息,即 α , β 通道的值传递给目标图像中的每个像素对应的 α β 通道。
5.将源图像和目标图像从 lαβ 颜色空间转换至 RGB 颜色空间,完成传递算法,得到最终的目标结果图像。

程序运行结果:

welsh 代码可参考这位博主的:https://blog.csdn.net/zsy162534/article/details/52086331


或者
在之前写过的一个QT项目,里面有 Reinhard、Welsh和FCM色彩迁移算法的实现:https://download.csdn.net/download/qq_38701868/12034242

没下载积分的可百度网盘自取:
链接:https://pan.baidu.com/s/1kW98v9g_Nq1Yj6_YIHW3mQ
提取码:1u97

Welsh色彩迁移算法相关推荐

  1. 基于模糊聚类的色彩迁移算法

    文章目录   接下来要讲到的色彩迁移算法是国内学者钱小燕等人提出的一种基于模糊集理论的色彩迁移算法.   在介绍FCM色彩迁移算法之前需要对模糊集与聚类算法有一些基础的了解,具体可参照这份文档,讲的比 ...

  2. Reinhard经典色彩迁移算法

    下文中,   目标图像即为要进行染色的图像   源图像即为色彩源   Reinhard等人根据lαβ颜色空间中各通道互相不关联的特点,提出了一组适用于各颜色分量的色彩迁移公式,较好的实现了彩色图像之间 ...

  3. 图像编辑新作:连续色彩迁移

    作者来自日本福井大学和澳大利亚肯迪大学. 论文标题:Continuous Color Transfer 论文链接:https://arxiv.org/abs/2008.13626 引言:图像编辑研究方 ...

  4. python opencv 实现Reinhard颜色迁移算法

    https://www.cnblogs.com/likethanlove/p/6003677.html Reinhard颜色迁移算法的过程很简单,流程如下,细节部分见原文,题目为color trans ...

  5. 【迁移学习】隐私保护下的迁移算法

    作者:李新春 -------- 计算机软件新技术国家重点实验室 伪文艺程序员 既可提刀立码,行遍天下 又可调参炼丹,卧于隆中 本文概要 本文介绍一种特殊场景下的迁移算法:隐私保护下的迁移算法.首先,本 ...

  6. CVPR 2019 Oral | 华科开源效果超群的人体姿态迁移算法

    置顶我爱计算机视觉,更快获取CVML新技术 今天跟大家重磅介绍华中科技大学刚刚开源的一款人体姿态迁移算法,其基于GAN思想构建,效果好到简直令人不可思议,论文<Progressive Pose ...

  7. 技术干货丨隐私保护下的迁移算法

    摘要:本文稍微回顾一下传统迁移算法的流程.特性和局限之处,然后文章介绍几种解决当源域数据有某些访问限制的场景下实现迁移的算法.具体包括:ADDA-CVPR2017,FADA-ICLR2020,SHOT ...

  8. 图像风格迁移算法学习总结

    目录 一.简要说明 二.具体实施步骤 2.1综述 2.2基本思路 2.3核心思路 2.4基本问题处理 三.代码的简要描述 四.成果展示 一.简要说明 本次学习的图像风格迁移算法是基于一个2015年由G ...

  9. 基于深度学习的图像风格迁移算法的基本介绍。

    基于神经网络的图像风格迁移算法 这个算法还是蛮有趣的,之前就有宣传说让电脑来学习梵高作画,虽然有些夸张,但是实际效果出来还是挺不错的. 接下来,我们要按照以下三个部分来进行介绍,提出,方法以及结论. ...

最新文章

  1. 使用nc传输文件和目录【转】
  2. python遍历文件夹下所有文件大小_python遍历文件夹——两种遍历本地文件记录文件夹个数、文件数及文件大小的方法...
  3. Linux中sftp加权限,Linux 搭建Sftp服务并进行权限设置
  4. 【Linux】一步一步学Linux——killall命令(125)
  5. java.io.EOFException: Chunk stream does not exist at page: 0
  6. [视频演示].NET Core开发的iNeuOS物联网平台,实现从设备PLC、云平台、移动APP数据链路闭环...
  7. 音视频互动平台--P2P通信技术
  8. 命令行运行Jmeter实例
  9. python发送文件到邮箱_python 发送附件至邮箱
  10. C++获取当前所有进程的完整路径
  11. oracle 分组 top10 sql,oracle sql 合龙 分组 聚合函数
  12. Mapv 是地理信息可视化开源库
  13. Atitit Cookie安全法 目录 1. cookie分为 会话cookie 和 持久cookie , 1 1.1. 安全措施 1 1.2. 3. cookie的同源策略 2 1.3. 安全类库
  14. MD5碰撞,不同的原始数据,MD5后,值一样,出现碰撞
  15. 恩智浦智能车竞赛电磁直立组国一之速墨二队2018回顾与总结
  16. 资深 Googler 深度解读 TensorFlow
  17. 计算机组成原理基础知识点
  18. “别人家”的毕设:造了个车!拆装驾驶一步到位,宅家5个月,设计建模组装自行完成
  19. 【DB】数据库面试笔试题库及详解(小麦苗DBA宝典出品)--数据库运维宝典
  20. android 图片加载 软引用_android Listview 软引用SoftReference异步加载图片

热门文章

  1. Windows7关闭休眠
  2. SpringBoot+MDC实现全链路调用日志跟踪,这才叫优雅!
  3. 搞 Java 怎么达到年薪 50w ?我的一些想法和经历
  4. 阿里面试官:接口的幂等性怎么设计?
  5. 【高并发】你敢信??HashMap竟然干掉了CPU!!
  6. 聊聊用户裂变的那些事
  7. 我猜你不知道知乎这么个大系统是咋部署的!
  8. 震惊了!关于JAVA复习的最佳敏捷实践!进BAT就是个毛毛雨!
  9. 支付宝员工求问谷歌亚马逊员工:如能六点下班,学好英语就去投奔
  10. 管理大师基本功:目标拆解能力