function [skin_rgb, all_rgb] = generateSkinData(input) if( isstruct(input) == 0 ) count = 1; img = input; else count = length(input); end for i = 1:count, if( isstruct(input) ) img = input(i).cdata; end image(img); idx = find(roipoly>0); R = double(img(:,:,1)); G = double(img(:,:,2)); B = double(img(:,:,3)); if(i == 1), all_rgb = [R(:), G(:), B(:)]; skin_rgb = [R(idx), G(idx), B(idx)]; else all_rgb = [all_rgb; R(:), G(:), B(:)]; skin_rgb = [skin_rgb; R(idx), G(idx), B(idx)]; end end