Celem zadania będzie testowanie działania obiektywnych miar jakości obrazu.
Do oddania
- Przygotuj kilka (3-4) obrazów testowych - zdjęcia o rozmiarze około 640x480 - 800x600 (0.1 pkt).
- Dla dażdego ze zdjęc wybierz jedna inną metodę z poniższej listy wykonaj po kilka (5-10) operacji pogarszania jakości (0.3 pkt):
- Kompresja JPEG - sterujemy parametrem jakość kompresji domyślna jakość wynosi 95, ale sugeruję testować w zakresie \(<10,75>\)
- Rozmywanie obrazu - wybieramy jedną z metod i sterujemy jednym lub zestawem parametrów:
- Filtrację uśredniającą (
cv2.blur
) - jako parametr przyjmuje rozmiar okna filtru uśredniającego, - Rozmycie gaussowskie (
cv2.GaussianBlur
) - dwa parametry rozmiar filtru, jak również parametr sigma dla osi X, jak również dla osi Y, - filtr medianowy (
cv2.medianBlur
) - jako parametr podaje się tutaj pojedynczą wartość jako rozmiar maski filtru, - filtr bilateralny (
cv2.bilateralFilter
) - tutaj mamy więcej parametrów rozmiar oraz dwie sigma (jak w filtrze Gaussa) dla Koloru i przestrzeni.
- Filtrację uśredniającą (
- Zaszumienie obrazu - wybieramy jedną metod zaszumienia (poza sól i pieprz) opisaną w instrukcji i sterujemy zaszumieniem przy użyciu parametru
alfa
(zakres \(<0,1>\)).
- Dla każdego z wygenerowanych obrazów wyliczamy zestaw obiektywnych miar jakości obrazu
MSE
,NMSE
,PSNR
,IF
orazSSIM
(0.3 pkt). - Oceń sposób korelacji miar obiektywnych (
MSE
,NMSE
,PSNR
,IF
orazSSIM
) w stosunku do ilości wprowadzonych zniekształceń w obrazie (korelacja liniowa/nieliniowa/logarytmiczna/odwrotna itp). Przygotuj dla każdej z miar tabelkę w której zapiszesz jak zmiany parametrów poszczególnych metod pogarszania obrazu wpływają na zmianę parametrów miar jakości (0.3 pkt). - Oprócz interpretacji wyników, podsumuj również wyniki eksperymentu i napisz wnioski.