function [rotated_img, vertically_flipped_img, horizontally_flipped_img] = ...
    lab1_ex2(input_image_path, output_folder_abspath)
% Basic Image Processing and Analysis, 2016.
% solution function for lab1 / exercise2
    
    input_img = imread(input_image_path);
    rotated_img = imrotate(input_img, 45);
    vertically_flipped_img = flipud(input_img);
    horizontally_flipped_img = fliplr(input_img);
    [pathstr, name, ext] = fileparts(input_image_path);
    if exist(output_folder_abspath, 'dir')~=7
        mkdir(output_folder_abspath);
    end
    imwrite(rotated_img, strcat(output_folder_abspath, name, '_rot', ext));
    imwrite(vertically_flipped_img, ...
        strcat(output_folder_abspath, name, '_verflip', ext));
    imwrite(horizontally_flipped_img, ...
        strcat(output_folder_abspath, name, '_horflip', ext));
    
end
