Lista zadań nr 4 Programowanie w Matlabie: pętle, instrukcje warunkowe, funkcje; Praca z danymi: odczyt i zapis do pliku danych w formie obrazów

Oryginalny obraz w skali szarościBinaryzacja (progowanie obrazu)Filtracja uśredniająca

Pobierz oryginał obrazu.

  1. Zadanie 1 Wczytanie obrazu

    1. Wczytaj i wyświetl wybrany obraz w skali szarości z zastosowaniem poleceń imread i imshow (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?
    2. Przekształć wczytaną macierz na macierz 2D zawierającą elementy typu double (konwersja typu).
  2. Zadanie 2 Binaryzacja obrazu

    1. 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.

    2. 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.

  3. Zadanie 3 Filtracja obrazu – filtr uśredniający

    1. Napisz fragment skryptu, który realizuje filtrację uśredniającą z zastosowaniem następującej maski- macierzy jedynkowej trzeciego rzędu (3x3).

    2. Przekształć skrypt w funkcję.

      Przydatne polecenia: konwersja uint8 – przed wyświetleniem obrazu.

  4. Zadanie 4 Praca z dokumentacją

    1. Odszukaj w dokumentacji funkcję przeznaczoną do zapisu obrazu do pliku, zapisz wynikowe obrazy.

    2. Odszukaj, czy istnieją gotowe funkcje MATLABa do analizy obrazu realizujące binaryzację oraz filtrację uśredniającą.

Poprzedni
Następny