Categories

Wednesday, December 8, 2010

利用OpenCV把Lena变成夜店女王

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
























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