Celem zajęć jest zapoznanie z modelami szumu w obrazach cyfrowych i wybranymi metodami filtracji szumu.
Zadania
- Zaimplementować dowolne 3 spośród poniższych funkcji generowania szumu zgodnie z modelami opisanymi w materiale (dodatkowe punkty za dodatkowe przetestowane metody):
- Gaussa
- Erlanga
- Rayleigha
- Impulsowym (s&p)
- Jednorodnym
- Wykładniczym
- Zaimplementować 3 spośród poniższych funkcji filtracji odszumiającej zgodnie z modelami opisanymi w materiale (dodatkowe punkty za dodatkowe przetestowane metody):
- Uśredniania arytmetycznego
- Uśredniania geometrycznego
- Uśredniania harmonicznego
- Uśredniania kontrharmonicznego
- Medianowym
- Punktu środkowego
- Zimplentować fukcje oceny jakości:
- PNSR
- NMSE
- IF
- Dla każedj zimplementowanej pary:
generator szumu - filtr
, wykonać następujący eksperyment badawczy:- Wczytać obraz testowy (jednokanałowy, rozdzielczość minimum
256x256 px
) - Wygeneroawć odpowiednie wartości szumu o rozmiarze obrazu (nie dodawać ich od razu)
- W pętli dla współczynnika alfa (w zależności od wartości obrazu <0-1> lub <0-255>) dodwać szum w celu wygenerowania wykresów:
- Jako zmienną testową dodajemy do naszego obrazu szum w stosunki
obaz_zaszumiony= obraz + alfa*szum
(pamiętać żeby zrobić clipping) - Dokonujemy filtracji odszumiającej
- Wyliczmay współczynniki jakości dla naszego obrazu zaszumionego i odszumionego
- Jako zmienną testową dodajemy do naszego obrazu szum w stosunki
- Uzyskane wyniki umieszczamy na wykresie:
- Wczytać obraz testowy (jednokanałowy, rozdzielczość minimum
- Przedstawić swoje obserwacje i wnioski,
Do oddania
- kod źródłowy (jeden plik
.py
) - sprawozdanie z obserwacjami i wynikami (format
PDF
)