关于人像美容的败痘祛斑算法的组成部分品尝。

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

   
 总的来说,对于祛痘祛斑,我们概念上或出自然之垂询的,这个以自己之解析该是属于图像修复方面的情节之,于是咨询了有专程做学术研究,特别是图像修复相关趋势的比较规范的人物,他们为吃本人提供了有些测试的代码,其中最简单而有自然功效代码如下(由网友西西资):

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;

  这个代码的法则是参照: 一软的。具体的自也尚未看,应该是冲TV模型的顶简便易行的如出一辙种实现。

  上述代码很简短,其中的lamda控制了模糊的水平,用是代码做了生测试,对于灰度图效果如下:

   

          原图                    
              Mask                        
修复后的图

  由达到图可见,这种简单的代码有自然之修复效益,但是修复部分比模糊,另外一个题目便是其一代码的频率很没有,虽然转化C语言实现病不是特意不方便,但是就是C速度吗发题目,不过对手动祛斑时之表征,编程时时不待整图处理,比如取要祛痘祛斑2加倍面积的地方开展处理吧是得的。

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

                    

                                                 
  原图   

                    

                                                                       
     Mask

               

                        修复的结果图

  如果开的拘留,似乎修复的结果为或好的。这个代码在OpenCV的inpaint.cpp,其中同样栽办法来论文《An
Image Inpainting Technique Based on the Fast Marching Method》,
我花了2龙左右底流年以那个更换为纯C++代码,脱离了opencv环境,不过结果印证却发接触让人失望,主要的原故是其一艺术其实也与TV那个看似,修复的地方会起比明确的歪曲结果(OpenCV里之算法为存在类似卷积的长河,因此模糊时不可避免的)。而观察美图等软件之修补,对于被修复部分的纹理保留的死去活来好。

     
但是,也不是说这些算法也绝不用处,祛斑祛痘一般都是伴随在磨皮美白合行使的,如果对磨皮后有依然没给清除的斑点,上述祛斑的章程就是能够与普遍的觊觎较为完美的化合在一起的,因为大的肌肤吗是会比细腻的,例如下图:

      
  

                  
 原图                                   
磨皮后再度手动祛斑的职能

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

     
至此,我之人像美容算法方法的第一的几只职能为主还早已研究做到了(虽然都不健全),其中瘦脸瘦身和肉眼缩放在自家的Imageshop软件的鼓吹菜单里发实例,像皮肤红润那些只是有些色相的有调整,没啥难度,磨皮、美白、祛斑这三个自己集中在下面的文书管,有趣味的朋友可以看下。

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

 

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