• 大小: 1KB
    文件类型: .m
    金币: 2
    下载: 1 次
    发布日期: 2021-05-11
  • 语言: Matlab
  • 标签: MSR  

资源简介

多尺度retinex算法实现,用的是matlab,测试通过,里面的三个参数可以自己设置

资源截图

代码片段和文件信息

function VV=MSR(S)
    if length(size(S))>2
        S=rgb2gray(S);
    end
    [mn]=size(S);
    S=double(S);

    sizes=m*n;
    mean=sum(sum(S)2)/sizes;
    R=zeros(mn);
    R=repmat(meanmn);

    %N(ij)高斯函数
    c=15;%尺度一
    for i=1:m
        for j=1:n
            N(ij)=exp(-(i^2+j^2)/c^2);
        end
    end
    K=1/sum(N(:));
    N1=K*N;
    G1=conv2(SN1‘same‘);  

    c=80;%尺度二
    for i=1:m
        for j=1:n
            N(ij)=exp(-(i^2+j^2)/c^2);
        end
    end
    K=1/sum(N(:));
    N1=K*N;
    G2=conv2(SN1‘same‘);  

    c=200;%尺度三
    for i=1:m
        for j=1:n
            N(ij)=exp(-(i^2+j^2)/c^2);
        end
    end
    K=1/sum(N(:));
    N1=K*N;
    G3=conv2(SN1‘sam

评论

共有 条评论