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

Podobne dokumenty
Proste metody przetwarzania obrazu

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

Diagnostyka obrazowa

Diagnostyka obrazowa

Zygmunt Wróbel i Robert Koprowski. Praktyka przetwarzania obrazów w programie Matlab

Operacje morfologiczne w przetwarzaniu obrazu

Analiza obrazów - sprawozdanie nr 2

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

Przetwarzanie obrazów wykład 2

Przekształcenia punktowe

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

Przetwarzanie obrazu

3. OPERACJE BEZKONTEKSTOWE

9. OBRAZY i FILTRY BINARNE 9.1 Erozja, dylatacja, zamykanie, otwieranie

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

Metody komputerowego przekształcania obrazów

Komputerowe obrazowanie medyczne

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

Diagnostyka obrazowa

Histogram obrazu, modyfikacje histogramu

Analiza obrazów. Segmentacja i indeksacja obiektów

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

Diagnostyka obrazowa

Filtracja obrazu operacje kontekstowe

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.

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

Analiza obrazów - sprawozdanie nr 3

Operacje przetwarzania obrazów monochromatycznych

Przetwarzanie obrazów rastrowych macierzą konwolucji

Analiza obrazu. wykład 3. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

Przetwarzanie obrazów wykład 7. Adam Wojciechowski

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

Filtracja obrazu operacje kontekstowe

Przetwarzanie obrazów. Grupy metod przetwarzania obrazu. Przetwarzanie jednopunktowe. Przetwarzanie jednopunktowe. Przetwarzanie jednopunktowe

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

Przetwarzanie obrazów wykład 6. Adam Wojciechowski

Detekcja twarzy w obrazie

Cyfrowe Przetwarzanie Obrazów i Sygnałów

POB Odpowiedzi na pytania

Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 11. Filtracja sygnałów wizyjnych

Obraz jako funkcja Przekształcenia geometryczne

Przetwarzanie obrazów wykład 4

Analiza obrazu. wykład 5. Marek Jan Kasprowicz Uniwersytet Rolniczy 2008

Przekształcenia kontekstowe. Filtry nieliniowe Typowy przykład usuwania zakłóceń z obrazu

Wyższa Szkoła Informatyki Stosowanej i Zarządzania

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

Filtracja liniowa (metody konwolucyjne, tzn. uwzględniające pewne otoczenie przetwarzanego piksla):

PRZETWARZANIE SYGNAŁÓW

AKWIZYCJA I PRZETWARZANIE WSTĘPNE OBRAZU

Przetwarzanie obrazu

FFT i dyskretny splot. Aplikacje w DSP

Diagnostyka obrazowa

Transformata Fouriera

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Cyfrowe przetwarzanie obrazów. Dr inż. Michał Kruk

Analiza obrazu. wykład 4. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

AKWIZYCJA I PRZETWARZANIE WSTĘPNE

Filtracja nieliniowa obrazu

Kodowanie transformacyjne. Plan 1. Zasada 2. Rodzaje transformacji 3. Standard JPEG

Według raportu ISO z 1988 roku algorytm JPEG składa się z następujących kroków: 0.5, = V i, j. /Q i, j

FILTRACJE W DZIEDZINIE CZĘSTOTLIWOŚCI

Joint Photographic Experts Group

9. Dyskretna transformata Fouriera algorytm FFT

Implementacja filtru Canny ego

Analiza obrazu. wykład 6. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

Diagnostyka obrazowa

Reprezentacja i analiza obszarów

Spośród licznych filtrów nieliniowych najlepszymi właściwościami odznacza się filtr medianowy prosty i skuteczny.

Analiza szeregów czasowych: 2. Splot. Widmo mocy.

Analiza szeregów czasowych: 2. Splot. Widmo mocy.

Spis treści. Morfologia matematyczna. 1 Morfologia matematyczna 1.1 Dylacja 1.2 Erozja 1.3 Otwarcie i zamknięcie 1.

Teoria przetwarzania A/C i C/A.

Reprezentacja i analiza obszarów

0 + 0 = 0, = 1, = 1, = 0.

Założenia i obszar zastosowań. JPEG - algorytm kodowania obrazu. Geneza algorytmu KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG

Algorytmy detekcji częstotliwości podstawowej

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

Podstawy programowanie systemów wizyjnych InSight firmy Cognex. Środowisku InSight Explorer / Spreadshee

Przetwarzanie obrazu

Filtracja splotowa obrazu

SEGMENTACJA OBRAZU Wprowadzenie

Podstawy OpenCL część 2

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

Laboratorium optycznego przetwarzania informacji i holografii. Ćwiczenie 4. Badanie optycznej transformaty Fouriera

Diagnostyka obrazowa

Cyfrowe przetwarzanie i kompresja danych

Przetwarzanie obrazu

Grenlandia się topi badanie rozkładu kątów pomiędzy strumykami na lądolodzie na podstawie analizy obrazu

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Wyższa Szkoła Informatyki Stosowanej i Zarządzania

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

Układy stochastyczne

Zbigniew Sołtys - Komputerowa Analiza Obrazu Mikroskopowego 2016 część 7

Szacowanie wartości monet na obrazach.

Przedmowa 11 Ważniejsze oznaczenia 14 Spis skrótów i akronimów 15 Wstęp 21 W.1. Obraz naturalny i cyfrowe przetwarzanie obrazów 21 W.2.

Technika audio część 2

3. Macierze i Układy Równań Liniowych

Transkrypt:

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

Biblioteka biops zawiera funkcje do analizy i przetwarzania obrazów. Operacje geometryczne (obrót, przesunięcie, skala, przycięcie) Operacje arytmetyczne (dodawanie, odejmowanie, dzielenie, mnożenie obrazów, obliczanie wartości średniej obrazu, minimum, maksimum) Operacje logiczne (AND, OR, XOR) Przekształcenia morfologiczne (dylatacja, erozja) Filtracje obrazu (rozmycie, wyostrzenie, dodawanie szumów, wykrywanie krawędzi) Klasyfikacje Transformacja Fouriera

Transformacje obrazu za pomocą tablic LUT (ang. Look Up Table) NEGATYW OBRAZU Zazwyczaj przekształcenie oryginalnych wartości jasności obrazu odbywa się poprzez zastosowanie funkcji konwertującej. Ze względu na dyskretną postać tej funkcji łatwo zapisać ją w postaci macierzy tzw. tablicy LUT. Przekształcenie odbywa się w ten sposób, że jeśli w indeksie nr 2 macierzy LUT znajduje się wartość 15, to wszystkie piksele o wartości 2 należy zamienić na wartość 15.

Transformacje obrazu za pomocą tablic LUT (ang. Look Up Table) NEGATYW OBRAZU Obraz wejściowy

Operacje arytmetyczne OPERACJE ARYTMETYCZNE NA OBRAZACH Wykonanie dzielenia na sumie obrazu wejściowego i jego negatywu. Po zsumowaniu wartość jasności każdego piksela obrazu wynikowego będzie wynosiła 255 (obraz z postaci białego kwadratu). Zatem podzielenie tego obrazu np. przez wartość 2 zmniejszy jasności pikseli do połowy pełnego zakresu powstanie szary obraz wynikowy. Wartości jasności każdego piksela będą wynosić 127.5.

Transformacje obrazu za pomocą tablic LUT (ang. Look Up Table) STRETCHING OBRAZU Stretching obrazu zwany także rozciągnięciem histogramu wykonuje się, gdy jasności pikseli obrazu nie wypełniają pełnego zakresu wartości [0, 255]. Jest przekształceniem, które prowadzi do takiego przeliczenia wartości jasności pikseli w obrazie, aby zakres zmienności występował w przedziale [0, 255]. Przekształcenie to można wykonać przy użyciu tablicy LUT, obliczając kolejne elementy macierzy za pomocą zależności: Gdzie: vmin, vmax minimalna i maksymalna wartość jasności w obrazie imax maksymalna wartość elementu macierzy (255) i nr elementu macierzy

Transformacje obrazu za pomocą tablic LUT (ang. Look Up Table) STRETCHING OBRAZU Obraz wejściowy

Transformacje obrazu za pomocą tablic LUT (ang. Look Up Table) BINARYZACJA OBRAZU Binaryzacja obrazu jest operacją polegającą przekształceniu pełnego zakresu wartości jasności pikseli do dwóch wartości: 0 lub 1. Binaryzację przeprowadza się w oparciu o tzw. próg binaryzacji, który dzieli zakres jasności pikseli obrazu wejściowego na ten powyżej progu odpowiadający wartości 1 i ten poniżej progu odpowiadający wartości 0.

Transformacje obrazu za pomocą tablic LUT (ang. Look Up Table) BINARYZACJA OBRAZU Binaryzacja przeprowadzona w oparciu o próg ustalony jako średnia z maksymalnej i minimalnej wartości jasności obrazu wejściowego. Obraz wejściowy

Przekształcenia morfologiczne obrazów cyfrowych DYLATACJA OBRAZU BINARNEGO W odniesieniu do obrazów czarno białych dylatacja łączy dwa obrazy: źródłowy i element strukturalny (dowolna macierz jedynek i zer). Wynikiem tej operacji jest zbiór takich położeń centrum elementu strukturalnego, dla których przynajmniej jeden piksel obrazu źródłowego pokrywający się z elementem strukturalnym jest różny od zera. Operacja ta wykorzystywana jest do zamykania małych otworów i dziur. Powoduje ona poszerzanie obiektów. Obraz wejściowy (filtr maksymalny)

Przekształcenia morfologiczne obrazów cyfrowych DYLATACJA OBRAZU BINARNEGO Obraz wejściowy Maska 3x3 Maska 5x5

Przekształcenia morfologiczne obrazów cyfrowych EROZJA OBRAZU BINARNEGO Erozja z kolei jest zbiorem położeń centrum elementu strukturalnego, dla których wszystkie piksele tego elementu pokrywają się z niezerowymi pikselami obrazu wejściowego. Erozja przydatna jest w przypadku ograniczenia ilości szczegółów obiektu. Operacja erozji obcina brzegi obiektu. Obraz wejściowy (filtr minimalny)

Przekształcenia morfologiczne obrazów cyfrowych EROZJA OBRAZU BINARNEGO Obraz wejściowy Maska 3x3 Maska 5x5

Przekształcenia morfologiczne obrazów cyfrowych ZAMKNIĘCIE OBRAZU BINARNEGO Zamknięcie morfologiczne jest przekształceniem obrazu, które wykonuje najpierw dylatację, a w drugiej kolejności erozję. Obraz wejściowy Maska 3x3 Maska 5x5

Przekształcenia morfologiczne obrazów cyfrowych OTWARCIE OBRAZU BINARNEGO Otwarcie morfologiczne jest przekształceniem obrazu, które wykonuje najpierw erozję, a w drugiej kolejności dylatację. Obraz wejściowy Maska 3x3 Maska 5x5

Przekształcenia morfologiczne obrazów cyfrowych DYLATACJA, EROZJA, ZAMKNIĘCIE, OTWARCIE OBRAZU W SKALI SZAROŚCI Operacje dylatacji, erozji, zamknięcia i otwarcia można rozszerzyć również na obrazy 8- bitowe w skali szarości. Oczywistym jest, że w przypadku obrazów monochromatycznych proces erozji czy dylatacji musi zostać w pewien sposób uogólniony. Załóżmy, że prezentacja obrazu w skali szarości jest trójwymiarowa: tzn. współrzędne x i y to długość i szerokość obrazu, a z jego wysokość, odpowiadającą poziomowi skali szarości. Dla tak zdefiniowanego obrazu, erozję rozumiemy jako odcięcie pewnej warstwy o zadanej grubości względem powierzchni obiektu. Szerokość odciętej warstwy określa wielkość elementu strukturalnego. Analogicznie, proces dylatacji obrazu monochromatycznego można sobie wyobrazić jako nałożenie warstwy o zadanej grubości na powierzchnię obiektu. Ponownie, szerokość odciętej warstwy określana jest przez wielkość elementu strukturalnego. Korzystając z tak zdefiniowanych operacji erozji i dylatacji, operację otwarcia i zamknięcia definiujemy analogicznie jak w przypadku obrazów binarnych. Operacja dylatacji rozszerza jaśniejsze elementy zwężając ciemne. Operacja erozji odwrotnie: rozszerza ciemniejsze elementy zwężając jasne.

Przekształcenia morfologiczne obrazów cyfrowych DYLATACJA OBRAZU W SKALI SZAROŚCI Obraz wejściowy Maska 3x3 Maska 5x5

Przekształcenia morfologiczne obrazów cyfrowych EROZJA OBRAZU W SKALI SZAROŚCI Obraz wejściowy Maska 3x3 Maska 5x5

Przekształcenia morfologiczne obrazów cyfrowych ZAMKNIĘCIE OBRAZU W SKALI SZAROŚCI Obraz wejściowy Maska 3x3 Maska 5x5

Przekształcenia morfologiczne obrazów cyfrowych OTWARCIE OBRAZU W SKALI SZAROŚCI Obraz wejściowy Maska 3x3 Maska 5x5

Klasyfikacje nienadzorowane obrazów cyfrowych METODA K-ŚREDNICH Klasyfikacja nienadzorowana (clustering) polega na podziale zbioru danych (w przypadku obrazu są to piksele), przyjmując, że nic nie wiemy o ich strukturze. Grupowanie dokonywane jest na podstawie pewnego kryterium, którym najczęściej jest funkcja podlegająca minimalizacji. Metoda k-średnich celem algorytmu jest minimalizacja błędu średniego Gdzie: d2 jest miarą odległości między kolejnym pikselem a środkiem klastra K ilość klastrów Ai zbiór danych należących do i-tego klastra

Klasyfikacje nienadzorowane obrazów cyfrowych METODA K-ŚREDNICH

Klasyfikacje nienadzorowane obrazów cyfrowych METODA K-ŚREDNICH

Przekształcenia obrazów cyfrowych TRANSFORMACJA FOURIERA Transformacja Fouriera jest przekształceniem, które pozwala na przejście z dziedziny przestrzeni (czasu) do dziedziny częstotliwości oraz na operację odwrotną. Transformata Fouriera jest wynikiem przeprowadzonej transformacji Fouriera i pozwala na określenie zawartości częstotliwościowej sygnału. Ze względu na dyskretną postać obrazów cyfrowych do przekształceń wykorzystuje się także dyskretną postać transformacji Fouriera. Z uwagi na ogromną złożoność obliczeniową powstały algorytmy optymalizujące proces obliczeniowy w oparciu o własności matematyczne przekształcenia, nazywane szybką transformatą Fouriera.

Przekształcenia obrazów cyfrowych TRANSFORMACJIA FOURIERA Intuicyjnie definicję częstotliwości można oprzeć na kontrastach zawartych w rozpatrywanym obrazie. Wysoki kontrast to wysoka częstotliwość. Krawędzie zawartych w obrazie powierzchni o jednolitej barwie, znajdujące się na tle o barwie różnej od barwy tych powierzchni to obszary o wysokiej częstotliwości. Można powiedzieć, że DCT powoduje usunięcie drobnych, mało znaczących składowych części obrazu określających obszary o wysokiej częstotliwości co spowoduje rozmycie obrazu.

Przekształcenia obrazów cyfrowych TRANSFORMACJI FOURIERA Obraz wejściowy Transformata Fouriera

Przekształcenia obrazów cyfrowych FAZA Obraz wejściowy Reprezentacja fazy

Przekształcenia obrazów cyfrowych WIDMO AMPLITUDOWE Reprezentacja widma amplitudowego. Składowa stała częstotliwości znajduje się w lewym górnym narożniku. Reprezentacja widma amplitudowego. Składowa stała częstotliwości przesunięta do centrum obrazu. Częstotliwości niskie (niosące najwięcej użytecznej informacji) przed przesunięciem są rozproszone w rogach transformaty. Po przesunięciu skupiają się w jej centrum.

Przekształcenia obrazów cyfrowych WPROWADZENIE DO MACIERZY TRANSFORMACJI FILTRA BLOKUJĄCEGO Obraz fazy po użyciu filtra blokującego o zadanym promieniu wewnętrznym i zewnętrznym. Przyjęty promień wewnętrzny: 20 pxl Przyjęty promień zewnętrzny: 50 pxl

Przekształcenia obrazów cyfrowych WPROWADZENIE DO MACIERZY TRANSFORMACJI FILTRA GÓRNOPRZEPUSTOWEGO Obraz fazy po użyciu filtra górnoprzepustowego o zadanym promieniu. Przyjęty promień : 25 pxl