Oryginalny obraz w skali szarości | Binaryzacja (progowanie obrazu) | Filtracja uśredniająca |
---|---|---|
Zadanie 1 Wczytanie obrazu
- Wczytaj i wyświetl wybrany obraz w skali szarości z zastosowaniem poleceń
imread
iimshow
(dowolny obraz w skali szarości zapisz w formacie.png
).- W jakim formacie przechowywany jest obraz w MATLABie?
- Jaki typ danych reprezentuje jasność pikseli?
- Jaki jest zakres danych i co reprezentuje na obrazie?
- Przekształć wczytaną macierz na macierz 2D zawierającą elementy typu double (konwersja typu).
- Wczytaj i wyświetl wybrany obraz w skali szarości z zastosowaniem poleceń
Zadanie 2 Binaryzacja obrazu
Napisz skrypt, który przeprowadza binaryzację wczytanego obrazu (progowanie) dla wybranej wartości progu oraz wyświetla obraz oryginalny i wynik binaryzacji. Potrzebne polecenia: pętle, instrukcje warunkowe.
Przekształć napisany fragment skryptu w funkcję, która w argumentach przyjmuje macierz reprezentującą wczytany obraz oraz wartość progu, a zwraca macierz przechowującą obraz po binaryzacji.
Zadanie 3 Filtracja obrazu – filtr uśredniający
Napisz fragment skryptu, który realizuje filtrację uśredniającą z zastosowaniem następującej maski- macierzy jedynkowej trzeciego rzędu (3x3).
Przekształć skrypt w funkcję.
Przydatne polecenia: konwersja
uint8
– przed wyświetleniem obrazu.
Zadanie 4 Praca z dokumentacją
Odszukaj w dokumentacji funkcję przeznaczoną do zapisu obrazu do pliku, zapisz wynikowe obrazy.
Odszukaj, czy istnieją gotowe funkcje MATLABa do analizy obrazu realizujące binaryzację oraz filtrację uśredniającą.