Ćwiczenie 6. Transformacje skali szarości obrazów

Podobne dokumenty
Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 9. Przetwarzanie sygnałów wizyjnych. Politechnika Świętokrzyska.

Diagnostyka obrazowa

Ćwiczenie 1. Wprowadzenie do programu Octave

Ćwiczenie 1. Wprowadzenie do programu Octave

Odczytywanie i zapisywanie obrazów rastrowych do plików, operacje punktowe na tablicach obrazów

Ćwiczenie 3. Właściwości przekształcenia Fouriera

3. OPERACJE BEZKONTEKSTOWE

Przekształcenia punktowe

Ćwiczenie 4. Filtry o skończonej odpowiedzi impulsowej (SOI)

ALGORYTMY PRZETWARZANIA OBRAZÓW Projekt. Aplikacja przetwarzająca obrazy z możliwością eksportu i importu do programu MS Excel.

Operacje przetwarzania obrazów monochromatycznych

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 3 AiR III

FUNKCJA LINIOWA - WYKRES. y = ax + b. a i b to współczynniki funkcji, które mają wartości liczbowe

Grafika Komputerowa Wykład 2. Przetwarzanie obrazów. mgr inż. Michał Chwesiuk 1/38

Rozdział 1 PROGRAMOWANIE LINIOWE

Analiza obrazów - sprawozdanie nr 2

Przetwarzanie sygnałów

Operator rozciągania. Obliczyć obraz q i jego histogram dla p 1 =4, p 2 =8; Operator redukcji poziomów szarości

FUNKCJA LINIOWA - WYKRES

Skrypt 7. Funkcje. Opracowanie: L1

Histogram obrazu, modyfikacje histogramu

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

FUNKCJA LINIOWA. Zadanie 1. (1 pkt) Na rysunku przedstawiony jest fragment wykresu pewnej funkcji liniowej y = ax + b.

Metoda eliminacji Gaussa

Obraz jako funkcja Przekształcenia geometryczne

Proste metody przetwarzania obrazu

Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

Kształcenie w zakresie podstawowym. Klasa 2

Załóżmy, że obserwujemy nie jedną lecz dwie cechy, które oznaczymy symbolami X i Y. Wyniki obserwacji obu cech w i-tym obiekcie oznaczymy parą liczb

POPRAWIANIE JAKOŚCI OBRAZU W DZIEDZINIE PRZESTRZENNEJ (spatial image enhancement)

Modelowanie zależności. Matematyczne podstawy teorii ryzyka i ich zastosowanie R. Łochowski

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

WYKŁAD 3. Przykłady zmian w obrazie po zastosowaniu Uniwersalnego Operatora Punktowego

Stochastyczne Metody Analizy Danych. PROJEKT: Analiza kluczowych parametrów turbin wiatrowych

BIBLIOTEKA PROGRAMU R - BIOPS. Narzędzia Informatyczne w Badaniach Naukowych Katarzyna Bernat

Katalog wymagań na poszczególne stopnie szkolne klasa 3

FUNKCJE. Rozwiązywanie zadań Ćw. 1-3 a) b) str Ćw. 5 i 6 str. 141 dodatkowo podaj przeciwdziedzinę.

WYMAGANIA Z MATEMATYKI NA POSZCZEGÓLNE OCENY KLASYFIKACYJNE DLA UCZNIÓW KLAS TRZECICH. Sposoby sprawdzania wiedzy i umiejętności uczniów

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Układy równań liniowych. Ax = b (1)

Rok akademicki: 2012/2013 Kod: JFM s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

Zakres materiału obowiązujący do egzaminu poprawkowego z matematyki klasa 1 d LO

CZEŚĆ PIERWSZA. Wymagania na poszczególne oceny,,matematyka wokół nas Klasa III I. POTĘGI

Z Wikipedii, wolnej encyklopedii.

Klasa 1 technikum. Poniżej przedstawiony został podział wymagań na poszczególne oceny szkolne:

Przetwarzanie obrazów wykład 2

Transformata Fouriera

TABLICE PODSTAWOWYCH ROZKŁADÓW PRAWDOPODOBIEŃSTWA. T4. Tablica kwantyli rozkładu chi-kwadrat (I część - poziomy kwantyli 0,5)

Laboratorium nr 1. i 2.

Rozwiązywanie równań różniczkowych cząstkowych metodą elementów skończonych - wprowadzenie

Rachunek Prawdopodobieństwa i Statystyka

Wykład 13. Zmienne losowe typu ciągłego

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

Diagnostyka obrazowa

Wykład 7 Testowanie zgodności z rozkładem normalnym

Wydział Matematyki I Informatyki ul. Słoneczna Olsztyn

FUNKCJE. Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 5 Teoria funkcje cz.1. Definicja funkcji i wiadomości podstawowe

Politechnika Świętokrzyska. Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 8. Filtracja uśredniająca i statystyczna.

Laboratorium Grafiki Komputerowej Przekształcenia na modelach barw

Rozkład łatwości zadań

Regresja wieloraka Ogólny problem obliczeniowy: dopasowanie linii prostej do zbioru punktów. Najprostszy przypadek - jedna zmienna zależna i jedna

Techniki wizualizacji. Ćwiczenie 4. Podstawowe algorytmy przetwarzania obrazów

6. FUNKCJE. f: X Y, y = f(x).

Katalog wymagań programowych na poszczególne stopnie szkolne. Matematyka. Poznać, zrozumieć. Kształcenie w zakresie podstawowym.

Testy zgodności. Dr Joanna Banaś Zakład Badań Systemowych Instytut Sztucznej Inteligencji i Metod Matematycznych. Wykład 11

WYMAGANIA EDUKACYJNE Z MATEMATYKI KLASA I GIMNAZJUM Małgorzata Janik

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Elementy Modelowania Matematycznego Wykład 4 Regresja i dyskryminacja liniowa

A B x x x 5 x x 8 x 18

Dostosowuje wygląd kolorów na wydruku. Uwagi:

Wykrywanie twarzy na zdjęciach przy pomocy kaskad

FUNKCJA KWADRATOWA. Zad 1 Przedstaw funkcję kwadratową w postaci ogólnej. Postać ogólna funkcji kwadratowej to: y = ax + bx + c;(

Deklaracja i definicja metod, zwracanie wartości z metod, przekazywania parametrów do metod

WYDZIAŁ BUDOWNICTWA LĄDOWEGO I WODNEGO

Wymagania edukacyjne z matematyki na poszczególne do klasy VII szkoły podstawowej na rok szkolny 2018/2019

WYMAGANIA EDUKACYJNE - MATEMATYKA KLASA I GIMNAZJUM

dr inż. Piotr Odya dr inż. Piotr Suchomski

Przewodnik po soczewkach

Instytut Fizyki Politechniki Łódzkiej Laboratorium Metod Analizy Danych Doświadczalnych Ćwiczenie 3 Generator liczb losowych o rozkładzie Rayleigha.

METODY ROZWIĄZYWANIA RÓWNAŃ NIELINIOWYCH

Podstawy budowy wirtualnych przyrządów pomiarowych

Gimp Grafika rastrowa (konwersatorium)

Matematyka z kluczem. Szkoła podstawowa nr 18 w Sosnowcu. Przedmiotowe zasady oceniania klasa 7

Diagnostyka obrazowa

Dział I FUNKCJE I ICH WŁASNOŚCI

Wykład 10: Elementy statystyki

Teoria światła i barwy

6. Zmienne losowe typu ciagłego ( ) Pole trapezu krzywoliniowego

Wyższa Szkoła Informatyki Stosowanej i Zarządzania Warsaw School of Information Technology WIT

PODSTAWY BARWY, PIGMENTY CERAMICZNE

Programowanie 3 - Funkcje, pliki i klasy

Rozciąganie histogramu

Grafika komputerowa. Zajęcia IX

Zadanie 3 Oblicz jeżeli wiadomo, że liczby 8 2,, 1, , tworzą ciąg arytmetyczny. Wyznacz różnicę ciągu. Rozwiązanie:

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

1. Operacje logiczne A B A OR B

Transkrypt:

Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 6. Transformacje skali szarości obrazów 1. Obraz cyfrowy Obraz w postaci cyfrowej najczęściej jest zapisywany jako dwuwymiarowa tablica liczb. Każdy element tej tablicy odpowiada za stopień jasności punktu o współrzędnych, będących numerem wiersza i kolumny, w których znajduje się punkt obrazu. Obrazy jednobarwne mają dokładnie jeden stopień jasności przypadający na dany punkt obrazu, natomiast obrazy kolorowe najczęściej mają trzy stopnie jasności, po jednym na każdą składową: R (czerwoną), B (niebieską) i G (zieloną). Wymienione barwy są tzw. barwami podstawowymi i można z ich pomocą uzyskać dowolny kolor. Ponieważ dla obrazów kolorowych na pojedynczy punkt przypadają trzy wartości, często można je traktować jako trzy dwuwymiarowe tablice liczb, po jednej dla każdej barwy podstawowej. Na zajęciach będziemy zajmowali się obrazami jednobarwnymi, ponieważ obrazy te częściej wykorzystywane są w przemyśle czy diagnostyce medycznej. Na zajęciach obraz będzie dwuwymiarową tablicą liczb rzeczywistych z przedziału od 0 do 1 i będzie wczytywany z pliku o nazwie data.pic za pomocą polecenia load sciezka\dostepu\data.pic. Po wykonaniu tego polecenia w środowisku Octave pojawi się zmienna o nazwie sat, w której będzie znajdował się obraz do przetworzenia. Obraz można wyświetlić za pomocą polecenia imshow(sat). 2. Korekcja jasności obrazu Korekcja jasności obrazu polega na zwiększeniu lub zmniejszeniu wartości każdego punktu obrazu o stałą wartość. W przypadku gdy jasność punktu przekracza wartość maksymalną, czyli w naszym przypadku 1, należy przypisać jej wartość maksymalną (czyli w naszym przypadku 1). Jeżeli wartość punktu jest mniejsza niż wartość minimalna, w naszym przypadku 0, należy zmienić ją na wartość minimalną (czyli 0). Poniżej na rys. 1 przedstawiono przykłady rozjaśniania i przyciemnienia obrazu. Wykresy przedstawiają kształt funkcji modyfikującej wartość jasności, natomiast na obrazach widać, jak taka korekcja działa. 1

a) b) c) Rys. 1. Modyfikacje jasności obrazów: a) obraz oryginalny, b) rozjaśniony, c) przyciemniony 2

3. Korekcja kontrastu Kontrast w obrazach jest zdefiniowany jako stopień rozróżniania przez obserwatora poszczególnych elementów obrazu. Zgodnie z tą definicją obraz o najmniejszym kontraście to obraz, w którym wszystkie punkty mają taką samą jasność. Natomiast obraz o największym kontraście to obraz składający się punktów o jasnościach albo maksymalnej (w naszym przypadku 1) albo minimalnej (w naszym przypadku 0). Kontrast obrazu modyfikuje się przez zmianę skali (współczynnika kierunkowego prostej). Matematycznie należy wykonać operację mnożenia jasności punktu przez stałą wartość, a potem przyciąć wynik do wartości minimalnej i maksymalnej. Zwiększenie kontrastu otrzymuje się przez przemnożenie jasności punktów obrazu przez liczbę większą o 1. Zmniejszenie kontrastu otrzymuje się natomiast przez przemnożenie jasności punktów przez liczbę mniejszą od 1. Na rys. 2 widać, jak wygląda funkcja modyfikująca kontrast oraz jaki ma ona wpływ na przetwarzany obraz. 4. Wyrównywanie histogramu W przypadku niektórych obrazów można ustawić odpowiednią jasność i kontrast w sposób automatyczny. Procedura ta nazywa się wyrównywaniem histogramu. Wyrównywaniem, gdyż po jej wykonaniu otrzymuje się obraz o jednostajnym rozkładzie jasności punktów. Oznacza to, że jeżeli podzielimy przedział jasności punktu na równe podprzedziały, to w każdym podprzedziale będzie w przybliżeniu jednakowa liczba punktów. Procedura wyrównywania histogramu rozpoczyna się od obliczenia histogramu jasności punktów. Następnie histogram należy przekształcić na dystrybuantę empiryczną jasności punktów w obrazie za pomocą równania D i = i h i k =1 N i=1 h i dla i=1, 2,,N, w którym D i jest i-tą wartością dystrybuanty, h i jest wysokością i-tego słupka histogramu, a N jest liczbą słupków w histogramie. Jeżeli teraz obraz poddamy transformacji jasności i funkcja transformująca będzie dystrybuantą jego jasności, to po przekształceniu za pomocą tej funkcji otrzymamy obraz, którego histogram będzie przypominał funkcję stałą. Rys. 3 przedstawia histogram jasności obrazu i dystrybuantę oraz obraz przekształcony za pomocą tej dystrybuanty wraz z nowym histogramem. Istnieje wersja operacji wyrównywania histogramu, która dla każdego punktu oblicza transformację jasności na podstawie jego otoczenia. A więc operacja ta wyznacza histogram w otoczeniu punktu, następnie przekształca go na dystrybuantę i wykorzystuje lokalną dystrybuantę do transformacji jasności tego punktu. Operacja taka nazywana jest lokalnym wyrównywaniem histogramu i znajduje zastosowanie w przetwarzaniu zdjęć rentgenowskich. 3

a) b) c) Rys. 2. Modyfikacja kontrastu: a) obraz oryginalny, b) obraz ze zwiększonym kontrastem, c) obraz ze zmniejszonym kontrastem 4

a) b) c) Rys. 3. Wyrównywanie histogramu: a) obraz oryginalny i jego histogram, b) obraz przetworzony i funkcja transformacji jasności będąca dystrybuantą jasności oryginalnego obrazu, c) obraz przetworzony i jego histogram 5

Zadania do realizacji na zajęciach Na zajęciach student powinien opracować i zaimplementować niżej wymienione funkcje. Dodatkowo do każdej funkcji, musi być napisanych skrypt, który prezentuje i testuje działanie tej funkcji. Obrazek testowy (plik data.pic) jest do pobrania ze strony internetowej. Zadanie nr 1 W zadaniu pierwszym należy napisać funkcję w postaci function Y=brightness(X,b) która będzie zmniejszać lub zwiększać w zależności od tego, czy b będzie dodatnie czy ujemne jasność obrazu X o b. Zadanie nr 2 W zadaniu drugim należy napisać funkcję w postaci function Y=contrast(X,c) #ciało funkcji która będzie zwiększała lub zmniejszała w zależności od tego, czy c będzie większe od 1 czy mniejsze od 1 kontrast obrazu X. Parametr c określa skalę kontrastu. Zadanie nr 3 W zadaniu trzecim należy napisać funkcję w postaci function H=ImHist(X,N) która zwraca histogram jasności obrazu H, w której parametr N określa liczbę słupków w histogramie. 6

Zadanie nr 4 W zadaniu czwartym należy napisać funkcję w postaci function D=EmpDist(H,N) która oblicza dystrybuantę empiryczną D na podstawie histogramu H. Zadanie nr 5 W zadaniu piątym należy napisać funkcję w postaci function Y=EqHist(X,D) która wyrównuje histogram obrazu X, wykorzystując dystrybuantę D. Pytania na kartkówkę 1. Napisać funkcję brigtness. 2. Napisać funkcję contrast. 3. Napisać funkcję ImHist. 4. Napisać funkcję EmpDist. 5. Napisać w jaki sposób wyrównuje się histogram obrazu. 6. Napisać w jaki sposób wyrównuje się lokalnie histogram obrazu. 7