Aleksander Denisiuk. Materiały dydaktyczne PJWSTK

Segmantacja obrazów

  1. .. (Powrót)
  2. nogat.jpg (5 punktów) Napisz program w C/C++, który implementuje na obrazie wybrane algorytmy segmentacji. 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 poprawnych plikiem JPEG. W testach zawsze będą podawane poprawne opcje. Skompilowany program powinien się nazywać segmentation (w wersji na Windows segmentation.exe). Lista algorytmów i odpowiednich opcji:
    1. --iterative ε — progowanie iteracyjne z dokładnością ε
    2. --canny-min τ₁ --canny-max τ₂ — algorytm Canny'ego: τ₁ i τ₂ — poziomy dla progowanie z histerezą
    3. --tracing τ — algorytm śledzenia krawędzi, τ jest poziomem luminancji dla binaryzacji
    4. --growing τ  — algorytm rozrostu obszarów, τ jest poziomem podobieństwa luminancji
    5. --merging-pixel τ --merging-region Τ — algorytm łączenia obszarów, τ oraz Τ — to są poziomy podobieństwa dla pikseli i dla obszarów stosownie
  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