Aleksander Denisiuk. Materiały dydaktyczne PJWSTK

Operacje morfologiczne

  1. .. (Powrót)
  2. gdynia.jpg (6 punktów) Napisz program w C/C++, który implementuje na obrazie wybrane algorytmy morfologiczne. Ocena: 1 punkt za każdy algorytm. 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 poprawnym plikiem JPEG (w palecie kolorów greyscale). W testach zawsze będą podawane poprawne opcje. Skompilowany program powinien się nazywać morphology (w wersji na Windows morphology.exe). Lista algorytmów i odpowiednich opcji:
    1. --opening r — otwarcie z elementem strukturalnym „koło” o promieniu r
    2. --closing r — domknięcie z elementem strukturalnym „koło” o promieniu r
    3. --convex-hull 1 — obliczenie otoczki wypukłej
    4. --skiz 1 — obliczenie szkieletu strefu wpływu
    5. --edge 1 — obliczenie krawędzi obiektów
    6. --skeleton 1 — obliczenie szkieletu obiektów
    7. --pruning n — n iteracji przycięcia
  3. disk.png element strukturalny „koło” w zależności od promienia
  4. dvorak.jpg inny obrazek do testów
  5. hannover.jpg jeszcze jeden obrazek do testów
  6. 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