(6
punktów) Napisz program w C/C++, który wykonuje na obrazie wybrane filtracje. Ocena: 1 punkt 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:
--ideal-high α — idealny górnoprzepustowy filtr o poziomie α (α jest względnym poziomem, liczbą całkowitą od zera do stu, także w pozostałych zadaniach)
--ideal-low α — idealny górnoprzepustowy filtr o poziomie α
--trapezoidal-high-min α --trapezoidal-high-max β — górnoprzepustowy filtr trapezoidalny o poziomiach α i β
--trapezoidal-low-min α --trapezoidal-low-max β — dolnoprzepustowy filtr trapezoidalny o poziomiach α i β
--butterworth-high α — górnoprzepustowy filtr Butterwortha o poziomie α
--butterworth-low α — dolnoprzepustowy filtr Butterwortha o poziomie α
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