(6
punktów) Napisz program w C/C++, który wykonuje na obrazie wybrane filtracje. Ocena: ½ punktu za każdy filtr. 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ć filter (w wersji na Windows filter.exe). Lista przekształceń i odpowiednich opcji:
--neighbour 4 — uśrednienie 4-sąsiednie
--neighbour 8 — uśrednienie 8-sąsiednie, bez uwzględnienia bieżącego piksela
--neighbour 9 — uśrednienie 8-sąsiednie z uwzględnieniem bieżacego piksela
--threshold α — uśrednienie z progowaniem, jako dodatkowy parametr dla wybramego algorytmu uśrednienia
--gauss 1 — Rozmyce Gaussa
--medians 1 — Uśrednienie medianami
--weighted-medians 1 — Uśrednienie medianami z wagami