• 大小: 47KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: Matlab
  • 标签: 人脸检测  

资源简介

利用肤色分割进行人脸检测的MATLAB实现程序,容易理解,效果还不错

资源截图

代码片段和文件信息

function g=buchang(m)
I1=m;
I=double(I1);
r=I(::1);
g=I(::2);
b=I(::3);
sum1=0;
sum2=0;
sum3=0;
[wh]=size(I(::1));
for i=1:w
    for j=1:h
        sum1=sum1+r(ij);
    end
end
r1=sum1/(w*h);
for i=1:w
    for j=1:h
        sum2=sum2+g(ij);
    end
end
g1=sum2/(w*h);
for i=1:w
    for j=1:h
        sum3=sum3+b(ij);
   end
end
b1=sum3/(w*h);
aver=(r1+g1+b1)/3;
if (r1>136)
    rmax=max(r);
    gmax=max(g);
    bmax=max(b);
    factor1=rmax/255;
    factor2=gmax/255;
    factor3=bmax/255;
    for i=1:w
        for j=1:h
            r(ij)=(aver/r1)*r(ij);
        end
    end
    for i=1:w
        for j=1:h
            g(ij)=(aver/g1)*g(ij);
        end
    end
    for i=1:w
        for j=1:h
            b(ij)=(aver/b1)*b(ij);
        end
    end
    if(factor1>1)
        for i=1:w
            for j=1:h
                r(ij)=r(ij)/factor1;
            end
        end
    end
    if(factor2>1)
        for i=1:w
            for j=1:h
                g(ij)=g(ij)/factor2;
            end
        end
    end
    if(factor3>1)
        for i=1:w
            for j=1:h
                b(ij)=b(ij)/factor3;
            end
        end
    end
    g=cat(3rgb);
else
    g=I1;
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-05-13 15:28  利用肤色分割进行人脸检测\
     文件       44041  2014-05-13 18:16  利用肤色分割进行人脸检测\4.jpg
     文件        1283  2014-05-13 18:13  利用肤色分割进行人脸检测\buchang.m
     文件         427  2014-05-13 18:15  利用肤色分割进行人脸检测\findeye.m
     文件        1002  2014-05-13 18:13  利用肤色分割进行人脸检测\guangzhaobuchang.m
     文件        2287  2015-04-28 21:13  利用肤色分割进行人脸检测\main.asv
     文件        2285  2014-05-13 18:15  利用肤色分割进行人脸检测\main.m
     文件         600  2014-05-13 18:14  利用肤色分割进行人脸检测\skin.m

评论

共有 条评论