gaussfilter.m

来自「this code is skin color detection algori」· M 代码 · 共 22 行

M
22
字号
function y = GaussFilter(RGBimg)
%% HSV
% Mean = [0.08;0.56;0.75]; Variance = diag([0.03;0.1;0.1]);
% imgH=rgb2hsv(RGBimg/255);
% [N,M,t] = size(RGBimg);
% imgHShaped = reshape(imgH,N*M,[])';
% t1 = imgHShaped - repmat(Mean,1,N*M); t2 = inv(Variance)*t1;
% HSVimgFiltered = exp(-0.5*sum(t1.*t2,1))/((2*pi)^3/2 * det(Variance)^1/2);
% y = reshape(HSVimgFiltered,N,M);

%% RGB
load 'skinrgb.mat';
Mean        = mean (skinrgb);
Variance    = cov(skinrgb);
RGBimg = RGBimg/255;

[N,M,dummy] = size(RGBimg);
RGBimgShaped = reshape(RGBimg,N*M,[])';
t1 = RGBimgShaped - repmat(Mean',1,N*M); t2 = inv(Variance)*t1;
RGBimgFiltered = exp(-0.5*sum(t1.*t2,1))/((2*pi)^3/2 * det(Variance)^1/2);
y = reshape(RGBimgFiltered',N,M,[]);
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?