Aleksander Denisiuk. Materiały dydaktyczne PJWSTK

Filtracja w dziedzinie przestrzennej

  1. .. (Powrót)
  2. nogat.jpg (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:
    1. --neighbour 4 — uśrednienie 4-sąsiednie
    2. --neighbour 8 — uśrednienie 8-sąsiednie, bez uwzględnienia bieżącego piksela
    3. --neighbour 9 — uśrednienie 8-sąsiednie z uwzględnieniem bieżacego piksela
    4. --threshold α — uśrednienie z progowaniem, jako dodatkowy parametr dla wybramego algorytmu uśrednienia
    5. --gauss 1 — Rozmyce Gaussa
    6. --medians 1 — Uśrednienie medianami
    7. --weighted-medians 1 — Uśrednienie medianami z wagami
    8. --roberts 1 — Krzyż Robertsa
    9. --prewitt 1 — Operator Prewitta
    10. --sobel 1 — Operator Sobela
    11. --laplace 1 — Operator Laplace'a
    12. --sobel 1 — Operator Sobela
  3. 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