(2.5
punkty) Napisz program w C/C++, który wykonuje na obrazie wybrane przekształcenia geometryczne. Ocena: ½ punktu za każde przekształcenie. Obraz wejściowy jest określany w wierszu poleceń opcją --input-file infile. Działania i jego parametry są określane w opcjach. Obraz wyjściowy powinien zostać zapisany do pliku, określonemu opcją --output-file outfile. Program powinien wykonać podaną operację, zapisać wynik i zakończyć pracę. Możesz założyć, że infile zawsze jest poprawnych plikiem JPEG. W testach zawsze będą podawane poprawne opcje. Skompilowany program powinien się nazywać geometry (w wersji na Windows geometry.exe). Wszystkie wymiary będę względnymi, w szczególności, zakłada się, że wysokość i szerokość obrazu wynosi~1. Lista przekształceń i odpowiednich opcji:
--flip x — odbicie względem osi poziomej (--flip y — odbicie względem osi pionowej — będzie podany jeden z parametrów)
--scale-x λ₁ --scale-y λ₂ — skalowanie, będą zawsze podawane obywa parametry
--rotate φ — obrót dookoła środka obrazu
--shear-x φ — pochylenie do osi Ox o kąt φ
--shear-y φ — pochylenie do osi Oy o kąt φ
--translate-x x --translate-y y — przesunięcie równoległe o wektor
(1.5
punkty) Rozbuduj program o następujące opcje (po punkcie za opcję):