至于人像美容的败痘祛斑算法的片尝试。

   
 祛痘祛斑算法一直在关怀,一直于盼望看有么有大神分享有关这上头的素材。在百度上用要词祛痘祛斑搜到的都是于原理无关之不痛不痒的事物,看样子还是得仰仗自己努力。

   
 总的来说,对于祛痘祛斑,我们概念上或者出自然之垂询之,这个以自的剖析应该是属图像修复方面的始末的,于是咨询了有的特别来学术研究,特别是图像修复相关趋势的可比专业的人选,他们呢叫自己提供了一些测试的代码,其中最为简练而来得成效代码如下(由网友西西资):

function inpainting()
    f=imread('12.png');
    f=rgb2gray(f);
    f=double(f);
    [m,n]=size(f);
    lamda=0.1;
    phi=double(1-(f==255));%
    u=f;
    Iter =400;
    for k=1:Iter
        C1 = circshift(u,[0 -1]); C1(:,n) = C1(:,n-1);
        C2 = circshift(u,[0 1]);  C2(:,1) = C2(:,2);
        C3 = circshift(u,[-1 0]); C3(m,:) = C3(m-1,:);
        C4 = circshift(u,[1 0]);  C4(1,:) = C4(2,:);
        lap_u=C1+C2+C3+C4;
        u=(phi.*f+lamda*lap_u)./(phi+4*lamda);
end
figure; imagesc(u); colormap(gray); axis off; axis equal;

  这个代码的规律是参考:图片 1 一温婉的。具体的本身啊未尝扣,应该是根据TV模型的太简便的同样种植实现。

  上述代码很粗略,其中的lamda控制了歪曲的水平,用之代码做了产测试,对于灰度图效果如下:

 图片 2 图片 3 图片 4

          原图                    
              Mask                        
修复后的觊觎

  由上图可见,这种简单的代码有自然的修补效果,但是修复部分于模糊,另外一个题材虽是以此代码的效率特别没有,虽然转化C语言实现病不是特地不方便,但是就是C速度吗闹题目,不过针对手动祛斑时之风味,编程时时不需整图处理,比如取要祛痘祛斑2倍增面积之地方开展处理吧是得的。

     
在一个群里也问起这个问题,有一些网友提出opencv 的 inpaint
算法可行吗,于是我为是试行着用opencv的函数试验了产,实验的结果如下:
  

                   图片 5 

                                                 
  原图   

                   图片 6 

                                                                       
     Mask

               图片 7

                        修复的结果图

  如果开的羁押,似乎修复的结果吗或得以的。这个代码在OpenCV的inpaint.cpp,其中同样栽艺术来论文《An
Image Inpainting Technique Based on the Fast Marching Method》,
我花了2龙左右之年华以那易为纯C++代码,脱离了opencv环境,不过结果印证却出接触让人大失所望,主要的由是是方式其实也同TV那个看似,修复的地方会面发出较明确的歪曲结果(OpenCV里之算法也存在类似卷积的过程,因此模糊时不可避免的)。而观察美图等软件的修补,对于让修复部分的纹路保留的坏好。

     
但是,也不是说这些算法也毫不用处,祛斑祛痘一般还是陪同着磨皮美白合下的,如果对磨皮后有些照样没有叫辟的点子,上述祛斑的方式就会和科普的希冀较为圆满的融合在一起的,因为周边的皮也是碰头较滑的,例如下图:

   图片 8   
  图片 9

                  
 原图                                   
磨皮后再行手动祛斑的功用

     
其落实以比较名贵还是点的全自动定位,祛斑算法很多厂家已经来矣成熟的算法,只是我们这些小强见识比较短而已。 

     
至此,我之人像美容算法方法的重要性的几乎个作用为主都曾研究成功了(虽然还非周全),其中瘦脸瘦身和肉眼缩放在自我的Imageshop软件之吹嘘菜单里生实例,像皮肤红润那些只是局部色相的有些调整,没啥难度,磨皮、美白、祛斑这三独自己集中在底下的公文管,有趣味的朋友可以看下。

   
 http://files.cnblogs.com/Imageshop/FaceBeautification.rar

 图片 10

****************************笔者:
laviewpbt   时间: 2014.7.27    联系QQ:  33184777
转载请保留本行信息**********************