(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
--roberts 1 — Krzyż Robertsa
--prewitt 1 — Operator Prewitta
--sobel 1 — Operator Sobela
--laplace 1 — Operator Laplace'a
--sobel 1 — Operator Sobela
Termin oddania zadań:
klasowych: na zajęciach. Zadania, oddane po terminie, warte są połowę punktów
domowych: do momentu, gdy się pojawi następne zadanie. Zadania, oddane po terminie, warte są 0 (słownie: zero) punktów