Categories

Wednesday, December 8, 2010

利用OpenCV把Lena变成夜店女王

今天下午做了OpenCV课的第二次作业,要求利用累积直方图进行图像转移。
所谓图像转移,其基础是直方图均衡。直观地讲,就是把分布在某个较小区域内的直方图拉伸到较大的区域,从而实现图像的均衡。
对一张图像中的一个像素值,通过对其累积直方图的值进行归一,可以直观地得到这个像素值在这张图中的"地位(权值)"。将这个权值乘以255,即可比较客观地将这个像素拉伸到整个图像域的适合位置。
在上述操作中,如果不是乘以255,而是在另一张图的直方图中寻找权值相同的像素值,并以此取代原有的像素值,则能实现所谓"图像转移"的效果,亦即把第二张图的色调转移到第一张图中去。
实现效果如下图所示:
























看,Lena是不是变得更attractive了?嘿嘿~

4 comments:

  1. 文西。这就是ps里面的图像匹配啊啊啊...
    ym实现了ps button的。

    ReplyDelete
  2. 我有数字图象处理这个课,然后其中第一个实验也是直方图均衡,不过我们做的都是灰度图像,单通道的

    ReplyDelete
  3. @BOIS DE: 这是潘小纲gg的课哦~

    ReplyDelete
  4. @hzqtc: 我实现的时候也是先把RGB图split到三个单通道,然后再merge. 据说split到HSV会更好,不过没有时间去做:-<

    ReplyDelete