clc;
clear;
close all;

imgDir = 'D:\MS(CS)-3Semister\Thesis Related Material\Code\Person Re-identification\HazingAndDehazing\Enhance_ImagesDB\cam_b\';

% Get image list
list = dir([imgDir,'/*.bmp']);
n = length(list);

for i=1:n

    % read image
    I = imread([imgDir,list(i).name]);
    R = I(:,:,1);
    G = I(:,:,2);
    B = I(:,:,3);
    % convert rgb to hsv color space
    I2 = rgb2hsv(I);
    H = I2(:,:,1);
    S = I2(:,:,2);
    V = I2(:,:,3);

    % Taking mean of each row in each channel
    for j =1:length(I)
        mean_R(j,1) = mean(R(j,:));
        mean_G(j,1) = mean(G(j,:));
        mean_B(j,1) = mean(B(j,:));
    end

    % Cancating mean of R,G and B channel
    C_RGBMean = [mean_R' mean_G' mean_B'];


    % HSV mean of each row in each channel
    for k =1:length(I)
        mean_H(k,1) = mean(H(k,:));
        mean_S(k,1) = mean(S(k,:));
        mean_V(k,1) = mean(V(k,:));
    end

    % Cancating mean of R,G and B channel
    C_HSVMean = [mean_H' mean_S' mean_V'];

    % Fusing features of RGB and HSV
    Fused_fea(i,:) = [C_RGBMean C_HSVMean];
end

save('ColorMeanFeaturesCamB.mat','Fused_fea');