人脸光照调整一直是人脸识别问题中的难点,作者就不同处理方法,并结合其在实际应用中的表现,在此分章节谈一些个人看法,有不当之处,还望各园友指正。

光照调整主要分在频率域和空间域的处理,频率域中有DCT变换、小波变换等。而在空间域有直方图均衡化、Gamma校正等。作者在此只介绍一些主流并有较广适应范围的方法。首先,我们来谈谈DCT变换吧:

DCT(离散余弦变换)对高相关性的数据(信号),具有非常好的能量聚焦性,经过变换,信号能量的绝大部分被集中到变换域的少数系数上。因此,对于受光照影响的图像,我们只需要修改很少的频域系数,就可以对图像的光照做出较好调整,避免了需要调节多个参数以适合不同图像的问题,操作简便易行。

1.       一维DCT变换的实现步骤:

1)        计算DCT变换的点数,并对时域空间进行延拓;

2)        调用一维傅里叶变换;

3)        调整系数并存储;

2.       二维DCT变换的实现步骤:

1)        计算进行二维图像DCT变换的高度和宽度,如果不是2的整数次幂则要进行调整,并计算在水平和垂直方向上变换时迭代的次数;

2)        用一维DCT变换进行水平方向上的变换

3)        用一维DCT变换进行垂直方向上的变换;

4)        得到二维离散余弦变换系数并存储。

3.       试验结果:

图1是对高曝光图像的二维DCT变换结果,其中(b)是DCT变换后的频谱图像,可以看出图像的低频能量都集中在左上角区域,而向右下角方向,频率越来越高。图(c)和原始图像相比,脸上(左脸)的高光照部分得到了一定的抑制。

                    

  (a)原图        (b)DCT变换的频谱图   (c)将频谱图中的低频减去并反DCT变换的结果

                    图1 高曝光图像进行DCT变换的结果

图2是光照不足的二维DCT变换结果,原始图像中左边人脸基本看不到什么信息,经过处理后可以看到左眼信息。

                                             

(a)原图        (b)DCT变换的频谱图   (c)将频谱图中的低频减去并反DCT变换的结果

图2 “阴阳脸”图像进行DCT变换的结果

4.       DCT方法小结:

DCT变换的方法,只需要对频域图像做极少的调整(如将最左上角的频率置0),就可以达到对整体光照的调整,不需要像在空间域中那样,不断的调整参数,修改阈值等步骤,这是它的优点。但是,DCT变换的时间稍长,而且对于光照复杂度比较大的图像,其调整的能力也比较有限。当然,也有不少人对其进行了改进,比如在Log域的DCT变换等。网上也有不少关于其改进的文献,在此就不一一赘述。作者在此介绍的方法,代表了频率域调整光照的一般思路,希望对大家有作用。

 

转载于:https://www.cnblogs.com/ImageVision/archive/2012/03/30/2425998.html

人脸光照调整之DCT变换相关推荐

  1. python opencv 常用增强 dct变换+侵蚀+扩张+索贝尔算子+直方图均衡化+光照平衡+

    裁剪操作 img=img[100:200,:,:] 通道置零 img[:,:,2]=0 侵蚀 扩张 frame = cv2.erode(frame, kernel=np.ones((5, 5))) # ...

  2. 数字图像处理报告:实验3 同态滤波、频域滤波、傅里叶变换性质、DCT变换性质

    实验3 同态滤波.频域滤波.傅里叶变换性质.DCT变换性质 一.实验主题: 学习同态滤波.频域滤波.傅里叶变换性质.DCT变换性质,掌握其原理,并学会编程,实现这些方法与性质. 二.实验目的: 1.掌 ...

  3. water水印(DCT变换过程)

    DCT变换: 低频和高频来源是声音的频率,这里根据纹理形象化了; 高频/低频是指图像从纹理角度看,纹理细密/细小/稠密的为高频信息,例如均匀一致的路面,水面等,低频就是指那些较粗的纹理,如边缘信息等, ...

  4. 基于MATLAB的数字图像K-L变换,基于DCT变换的图像编码方法研究

    分类号 密级 UDC注l 学 位 论 文 基于DCT变换的图像编码方法研究 (题名和副题名) 朱剑英 (作者姓名 指导教师姓名 副教授 中诱学位级别硕士 沦_义提交日期2004.1 专.业名称 通信与 ...

  5. 图像去噪 使用dct变换进行去噪

    因为噪声往往是高频部分,可以将图像转换到频域,进行高频处理: 把高频部分虑掉. <span style="font-size:18px;"><strong> ...

  6. 【转】DCT变换的透彻解析

    3.离散余弦变换 DCT 将图像从色彩域转换到频率域,常用的变换方法有: DCT变换的公式为: f(i,j) 经 DCT 变换之后,F(0,0) 是直流系数,其他为交流系数. 还是举例来说明一下. 8 ...

  7. H264中DCT变换,量化,反量化,反DCT变换

    H.264中采用的是整数DCT变换,在实现的时候,该变换和量化又杂糅在一起,那么这些错综复杂的关系究竟是怎样纠缠的呢?在参考H.264乐园论坛会员cs1860wd的帖子和H.264 and MPEG- ...

  8. SSE图像算法优化系列二十一:基于DCT变换图像去噪算法的进一步优化(100W像素30ms)。...

    在优化IPOL网站中基于DCT(离散余弦变换)的图像去噪算法(附源代码) 一文中,我们曾经优化过基于DCT变换的图像去噪算法,在那文所提供的Demo中,处理一副1000*1000左右的灰度噪音图像耗时 ...

  9. 图像处理——DCT变换的学习笔记

    1 DCT变换的学习笔记 DCT变换是一种可逆的变化,也就是说:DCT变换是一种一一映射:

最新文章

  1. SQLite简介与安装
  2. howdoi 简单分析
  3. Django环境配置
  4. pycharm中的数据库可视化
  5. Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数...
  6. 安卓应用安全指南 4.6.3 处理文件 高级话题
  7. iframe给php传值,向iframe传递参数
  8. ECMAScript5新特性总结
  9. SQL Server索引超出了数组界限解决方法
  10. 潮流计算计算机的方法和步骤,潮流计算的计算机方法
  11. OpenCms创建网站过程图解
  12. python语言def_python中def的含义
  13. 今天来聊聊CAD的“外挂”
  14. 我的河海大学计算机考研经验之谈
  15. rtl驱动 ubuntu 禁用_转载:Ubuntu 14.04 安装 rtl8188cus 驱动
  16. Android Studio出现APP闪退问题(My Application keeps stopping)
  17. docker容器内开启22 ssh_细述docker容器中创建SSH服务镜像
  18. waf和web应用防火墙的区别
  19. 发哥莫慌!这56亿让区块链帮你搞定
  20. WPF 将PPT,Word转成图片

热门文章

  1. JS中NaN的认识与ISNaN函数的使用
  2. (一)编译Ardupilot得到apj固件-bug汇总-2021-07
  3. iOS-申请开发证书流程
  4. android程序设计b答案,Android程序设计练习卷答案.doc
  5. VScode中文输出乱码
  6. 粗暴解决因ubuntu 18.04因内核升级导致的NVIDIA显卡驱动失效
  7. ElasticSearch-head,数据浏览不能显示数据解决方案
  8. win10 连接打印机报0x00000709
  9. Python安装笔记之注意事项
  10. 利用openfire和smark的即时通信