Wyświetlanie obrazów RGB
Obraz typu RGB KOLOR, znajdujący się w obszarze roboczym programu, wyświetla polecenie:
imshow(KOLOR)
Dla obrazu RGB klasy double elementy trójwymiarowej tablicy obrazu przyjmują wartości z zakresu [0, 1], zaś dla klasy uint8 wartości z zakresu liczb całkowitych [0, 255],
Wczytaj do pamięci roboczej pakietu obraz typu RGB (np. flowers.tif), sprawdź klasę w jakiej reprezentowane są elementy tablicy obrazu. Wykonaj odpowiednią konwersje klasy na inną (tabela 1) tak by komenda imshow prawidłowo wyświetlała obrazy niezależnie od klasy zastosowanej zmiennej.
Dodatkowe funkcje wyświetlania i formatowanie obrazów
Funkcja imshow umożliwia również bezpośrednie wyświetlenie obrazów zapamiętanych w plikach dyskowych pod warunkiem, że należą do formatów plików graficznych obsługiwanych przez IPT. Dla przykładu polecenie:
imshow flowers.tif
wyświetli obraz bezpośrednio z pliku f lowers . tif z pominięciem ładowania tego obrazu do obszaru roboczego pakietu.
Instrukcja imfinfo umożliwia uzyskanie wyczerpujących informacji o obrazie zapamiętanym w danym formacie pliku graficznego (uzyskaj te informacje podając polecenie):
imfinfo('flowers', ' tif' )
Należy podkreślić, że korzystając z funkcji pakietu IPT można wyświetlać również dowolne tablice dwuwymiarowe. Możesz przekonać się o tym wpisując polecenia:
x=rand(300,300); imshow(x)
z których pierwsze generuje tablicę o wymiarze 300x300 składającą się z elementów o wartościach losowych a drugie polecenie wyświetla tablicę w postaci obrazu (możesz stosować ten sposób do symulowania zakłóceń szumowych w przetwarzanych obrazach). Wykonaj samodzielnie taką symulację stosując funkcję randn do generowania losowego rozkładu Gaussowskiego (pamiętaj, że wyświetlane próbki rozkładu powinny być równe lub większe od zera). Możesz tu skorzystać z dodatkowych parametrów akceptowanych przez funkcję ismhow odpowiednio skalujących mapę kolorów. Składnia funkcji ismhow z dodatkowymi parametrami jest postaci:
imshow(x, [Iow high])
10