MATLAB计算图片的标准差与方差MEAN STD
matlab
clc,clear,close
% load dataset
path = 'I:/crowd_dataset/train/frame/';
img = dir('I:\crowd_dataset\train\frame\*.jpg');%load img index
num_images = length(img);
for idx=1:num_images
imgname = img(idx).name;
image = imread([path, imgname]);
end
format long
train_data = double(image); %Convert uint8 type to double type
disp(size(train_data));
temp = mean(train_data,1);
disp(size(temp));
train_data = double(train_data);
% compute mean_file
mean_val = mean(mean(mean(train_data,1),2),3)/255;
% compute std_file
temp1 = train_data(:,:,1);
std_val1 = std(temp1(:))/255;
temp2 = train_data(:,:,2);
std_val2 = std(temp2(:))/255;
temp3 = train_data(:,:,3);
std_val3 = std(temp3(:))/255;
mean_val = squeeze(mean_val);
std_val = [std_val1, std_val2, std_val3];
disp(mean_val);
disp(std_val);