Aleksander Denisiuk. Materiały dydaktyczne PJWSTK

Przekształcenia punktowe

  1. .. (Powrót)
  2. nogat.jpg (5 punktów) Napisz program w C/C++, który wykonuje na obrazie wybrane przekształcenia punktowe. Ocena: ½ punktu za każde przekształcenie. 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ć point (w wersji na Windows point.exe). Lista przekształceń i odpowiednich opcji:
    1. --negate 1 — negacja,
    2. --plus-brightness k — zwiększenie/zmniejszenie jasności o k%,
    3. --times-contrast t --plus-contrast k — zmiana kontrastu według wzoru tp+k%,
    4. --brightness-min min --brightness-max max — rozciąganie przedziału jasności, min oraz max podaje się w odsetkach,
    5. --threshold-min min --threshold-max max — binaryzajca, min oraz max podaje się w odsetkach,
    6. --add file — dodawanie obrazów,
    7. --subtract file — odejmowanie obrazów,
    8. --multiply file — mnożenie obrazów,
    9. --and file — logiczna koniunkcja obrazów,
    10. --or file — logiczna suma obrazów,
    11. --xor file — operacja XOR na obrazach,
    12. --minus file — logiczna różnica obrazów.
  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