function hsv2Data = image_to_hsv2data(im) %turn an image into array of hsv2data [rows, cols, depth] = size(im); R = im(:,:,1); G = im(:,:,2); B = im(:,:,3); length = rows*cols; R = reshape(R, length, 1); %make colums G = reshape(G, length, 1); B = reshape(B, length, 1); rgbData = [R, G, B]; hsvData = rgb2hsv(rgbData); hsv2Data = [cos(hsvData(:, 1)).*hsvData(:, 2), sin(hsvData(:,1)).*hsvData(:,2), hsvData(:,3)];