OPRACOWANIE ALGORYTMÓW KOMPUTEROWEJ ANALIZY OBRAZU DO IDENTYFIKACJI KLAS NIECIĄGŁOŚCI OBSERWOWANYCH NA MIKROSKOPOWYCH OBRAZACH STRUKTUR SKALNYCH

Wielkość: px
Rozpocząć pokaz od strony:

Download "OPRACOWANIE ALGORYTMÓW KOMPUTEROWEJ ANALIZY OBRAZU DO IDENTYFIKACJI KLAS NIECIĄGŁOŚCI OBSERWOWANYCH NA MIKROSKOPOWYCH OBRAZACH STRUKTUR SKALNYCH"

Transkrypt

1 Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Katedra Automatyki OPRACOWANIE ALGORYTMÓW KOMPUTEROWEJ ANALIZY OBRAZU DO IDENTYFIKACJI KLAS NIECIĄGŁOŚCI OBSERWOWANYCH NA MIKROSKOPOWYCH OBRAZACH STRUKTUR SKALNYCH Bogusław Obara Promotor Prof. dr hab. inż. Ryszard Tadeusiewicz Kraków 2006

2 Składam serdeczne podziękowania mojemu Promotorowi prof. dr hab. inż. Ryszardowi Tadeusiewiczowi za życzliwą i wszechstronną pomoc w realizacji niniejszej pracy. Dziękuję prof. dr hab. Jakubowi Bodzionemu za pomoc i cenne wskazówki w trakcie wykonywania niniejszej pracy. Dziękuję prof. dr hab. inż. Wacławowi Dziurzyńskiemu za wsparcie i zaufanie. Dziękuję Koleżankom i Kolegom za wszelką pomoc. 2

3 Spis treści 1 WPROWADZENIE ANALIZA OBRAZU ANALIZA OBRAZU W BADANIACH NIECIĄGŁOŚCI STRUKTUR SKALNYCH CEL PRACY I. ANALIZA OBRAZU OBRAZY W SYSTEMACH INFORMATYKI OBRAZ JAKO FUNKCJA SIATKA TYPY OBRAZÓW KOLOR I MODEL KOLORU ANALIZA I PRZETWARZANIE OBRAZU WPROWADZENIE ZASTOSOWANIE PODZIAŁ METOD PRZETWARZANIA OBRAZU PRZEKSZTAŁCENIA GEOMETRYCZNE OBRAZU PRZESUNIĘCIE OBRAZU OBRÓT OBRAZU SKALOWANIE OBRAZU LUSTRZANE POSZERZENIE OBRAZU ( MIRROR EXPANSION ) PRZEKSZTAŁCENIA PUNKTOWE OBRAZU PRZEKSZTAŁCENIA ARYTMETYCZNE OBRAZU LUT (LOOK UP TABLE) PUNKTOWE OPERACJE WYKONYWANE NA DWU OBRAZACH OPERACJE LOGICZNE BINARYZACJA OBRAZU PRZEKSZTAŁCENIA KONTEKSTOWE OBRAZU KONWOLUCJA KONWOLUCJA DYSKRETNA FILTR LINIOWY FILTR NIELINIOWY - OPARTY NA FUNKCJI GAUSSA FILTRACJA KONTEKSTOWA OBRAZU PRZEKSZTAŁCENIA MORFOLOGICZNE ELEMENT STRUKTURALNY RODZAJE I WIELKOŚĆ PRZEKSZTAŁCENIE MORFOLOGICZNE EROZJA I DYLACJA FIGUR EROZJA I DYLACJA FUNKCJI OTWARCIE I ZAMKNIĘCIE GRADIENT MORFOLOGICZNY FUNKCJE GEODEZYJNE DYLACJA GEODEZYJNA REKONSTRUKCJA OTWARCIE I ZAMKNIĘCIE PRZEZ REKONSTRUKCJĘ MORFOLOGICZNE FILTRY SEKWENCYJNE TOP-HAT

4 8.13 TECHNIKA DZIAŁÓW WODNYCH (ANG. WATERSHED) POMIARY AUTOMATYCZNE ETYKIETOWANIE POMIAR DŁUGOŚCI OBIEKTU LINIOWEGO POMIAR UKIERUNKOWANIA OBIEKTU KĄT FERETA II. AUTOMATYCZNA IDENTYFIKACJA NIECIĄGŁOŚCI WYSTĘPUJĄCYCH NA MIKROSKOPOWYCH OBRAZACH WYBRANYCH STRUKTURACH SKALNYCH STANOWISKO BADAWCZE OPIS POLARYZACJA I POLARYZATORY REJESTRACJA OBRAZÓW OPROGRAMOWANIE MATERIAŁ BADAWCZY PROCES PRZYGOTOWANIA MATERIAŁU BADAWCZEGO DOLOMIT GRANIT PIASKOWIEC MARMUR NIECIĄGŁOŚCI WYSTĘPUJĄCE W STRUKTURACH SKALNYCH METODYKA UŻYCIA METOD ANALIZY OBRAZU DO IDENTYFIKACJI SZCZELIN ŚRÓDKRYSTALICZNYCH KONCEPCJA METODY A FILTR GAUSSA KONCEPCJA METODY B FILTR OPARTY NA LINIOWYM ELEMENCIE STRUKTURALNYM KONCEPCJA METODY C KOMBINACJA METOD A I B KONCEPCJA METODY D SĄSIEDZTWO SZCZELIN ŚRÓDKRYSTALICZNYCH KONCEPCJA METODY E KOLOR WNIOSKI ALGORYTM DO AUTOMATYCZNEJ IDENTYFIKACJI SZCZELIN ŚRÓDKRYSTALICZNYCH DOLOMIT Z RĘDZIN MIKROSKOPOWE OBRAZY UŻYWANE W BADANIACH SEGMENTACJA SZCZELIN I ETAP SEGMENTACJA SZCZELIN II ETAP ZASTOSOWANY ALGORYTM SEGMENTACJA SZCZELIN WYNIKI PORÓWNANIE METODY AUTOMATYCZNEJ Z RĘCZNĄ IDENTYFIKACJA SZCZELIN WNIOSKI ALGORYTM DO AUTOMATYCZNEJ IDENTYFIKACJI SZCZELIN ŚRÓDKRYSTALICZNYCH GRANIT ZE STRZELINA MIKROSKOPOWE OBRAZY IDENTYFIKACJA SZCZELIN W BIOTYCIE GRANITU ZE STRZELINA OBRAZY WEJŚCIOWE KONCEPCJA ALGORYTMU WNIOSKI

5 14.3 IDENTYFIKACJA SZCZELIN W GRANICIE ZE STRZELINA ALGORYTM ZMODYFIKOWANY DLA POTRZEB GRANITU ZE STRZELINA SEGMENTACJA SZCZELIN WYNIKI PORÓWNANIE METODY AUTOMATYCZNEJ Z RĘCZNĄ IDENTYFIKACJA SZCZELIN WNIOSKI ALGORYTM DO AUTOMATYCZNEJ IDENTYFIKACJI SZCZELIN Z UŻYCIEM SUBSTANCJI BARWIĄCEJ PIASKOWIEC Z DARKOVA MATERIAŁ BADAWCZY MIKROSKOPOWE OBRAZY SEGMENTACJA SZCZELIN W PIASKOWCU - FLUORESCENCJA ALGORYTM WYZNACZENIE ROZMIESZCZENIA PRZESTRZENNEGO SZCZELIN WNIOSKI ALGORYTM DO AUTOMATYCZNEJ IDENTYFIKACJI GRANIC ZIARN W MARMURZE Z LIPOVEJ MATERIAŁ BADAWCZY MIKROSKOPOWE OBRAZY SEGMENTACJA GRANIC ZIARN ALGORYTM ANALIZA UKIERUNKOWANIA WNIOSKI WNIOSKI KIERUNKI DALSZYCH BADAŃ LITERATURA DODATEK I: PROCES WYBORU OPTYMALNEGO MODELU KOLORU DO IDENTYFIKACJI SZCZELIN ŚRÓDKRYSTALICZNYCH DI.1 WPROWADZENIE DI.2 METODA DI.3 MODELE KOLORU DI.4 ALGORYTM DI.5 WYNIKI DI.6 PODSUMOWANIE DODATEK II: MIKROSKOP POLARYZACYJNY W BADANIACH STRUKTUR SKALNYCH

6 1 Wprowadzenie 1.1 Analiza obrazu Wizja komputerowa (ang. Computer Vision) jest ważną częścią informatyki w której można wyróżnić trzy główne obszary badawcze. Pierwszy z nich dotyczy problemów pozyskiwania obrazu cyfrowego o odpowiednio wysokiej jakości. W skład tego obszaru wchodzi proces akwizycji obrazu oraz proces filtracji lub ogólniej wstępnego przetwarzania obrazu, prowadzonego w celu eliminacji zakłóceń i zniekształceń obrazu a także w celu uwypuklenia na obrazie tych jego cech i właściwości, które mają być przedmiotem analizy. Trzeci, końcowy etap procesu komputerowego widzenia, który zwykle wiąże się z klasyfikacją lub rozpoznawaniem rejestrowanych obrazów. Oba, pierwszy jak i trzeci etap mają w dużej mierze charakter uniwersalny, to znaczy są niezależne od konkretnych zastosowań i dlatego znalazły już tak wiele rozwiązań naukowych, że stosunkowo trudno zrobić coś naprawdę nowego i oryginalnego w tych tak bardzo uczęszczanych naukowo obszarach. Jednakże, bardzo wiele jest ciągle do zrobienia w etapie drugim, pośredniczącym pomiędzy procesem pozyskiwania i czyszczenia obrazu, a procesem jego klasyfikacji i rozpoznawania. Na tym pośrednim, drugim etapie badacze usiłują wydobywać z obrazu specyficzne cechy, nastawione ściśle na rozwiązywanie pewnych konkretnych problemów praktycznych, i określać specyficzne parametry, które stają się potem podstawą procesu analizy tego konkretnego problemu, którego elementem jest zobrazowanie i jego interpretacja. Etap ten nosi nazwę analizy obrazu i nazwa ta może odnosić się do ewaluacji jego cech prowadzonej ręcznie lub dokonywanej automatycznie. W przypadku analizy obrazu prowadzonej metodami automatycznymi konieczne jest bardzo ścisłe związanie tworzonych metod i algorytmów ze specyfiką zadania, do rozwiązania którego angażujemy metody wizji komputerowej, a to powoduje, że mimo opublikowania mnóstwa prac różnych autorów, poświęconych także tej dziedzinie wciąż jest w niej 6

7 wiele nie rozwiązanych, ciekawych naukowo problemów związanych z tymi obszarami zastosowań, które jeszcze badane nie były lub zostały przebadane jeszcze zbyt słabo. 1.2 Analiza obrazu w badaniach nieciągłości struktur skalnych Istotną cechą skał jest szczelinowatość, czyli występowanie w nich różnej wielkości, od makro poprzez mezo do mikro, nieciągłości. Każda tego typu nieciągłość stanowi powierzchnię zniszczenia i może zmienić reakcję skały na obciążenia zewnętrzne. W badaniach nieciągłości występujących w strukturach skalnych pojawia się szereg problemów natury informatycznej, związanych z komputerową analizą mikroskopowych obrazów preparatów skał. Poprawna identyfikacja nieciągłości obserwowanych w preparatach skał, ich kierunków, zasięgu i regularności stanowi istotną informację mającą poważne znaczenie przy ocenie wytrzymałości skał a także zdolności do przeciwstawienia się przepływowi przez nie różnego rodzaju płynów. Główny wpływ na skały mają obciążenia mechaniczne, a także procesy cieplne, chemiczne, i biologiczne. Efektem tych oddziaływań jest generowanie nieciągłości, które można obserwować na mikroskopowych obrazach struktur skalnych. Stopień ważności opracowania tych algorytmów wynika z faktu, że mogą one znaleźć zastosowanie w różnych badaniach geomechanicznych, mogących określić trwałość i bezpieczeństwo budowli wykonywanych w i na skałach (np.: domy, tunele, mosty, podziemne składowiska odpadów przemysłowych i komunalnych chemicznych, biologicznych czy radioaktywnych). W przypadku budownictwa na podłożu skalnym o nośności podłoża zbudowanego ze spękanych skał decyduje nie tyle wytrzymałość samych skał, lecz orientacja, rozwarcie, gęstość i szorstkość powierzchni nieciągłości. Nieciągłości te naruszają ciągłość ośrodka skalnego i stanowią potencjalne płaszczyzny, powierzchnie lub strefy osłabienia, w których następuje koncentracja naprężeń pod obciążeniem obiektami budowlanymi. 7

8 Automatyczna detekcja nieciągłości jest ważnym i trudnym problemem informatycznym, ze względu na dużą złożoność struktur skalnych. Typowe techniki komputerowej analizy obrazu nie radzą sobie z problemem automatycznej identyfikacji klas nieciągłości występujących na mikroskopowych obrazach strukturach skalnych, chociaż wielu autorów usiłowało je zastosować. I tak Durham i in. (1985) zaproponowali wykorzystanie korekcyjnego cyfrowego analizatora obrazu w analizie mikroskopowych zdjęć struktury skalnej. Wyniki nie były zadowalające. Metodę identyfikacji nieciągłości na mikroskopowych obrazach struktur skalnych przy użyciu półautomatycznych metod analizy obrazu proponowali także Kusuda i in. (1995). Wynik jak wyżej. Krok dalej idą inni badacze (Chen i in., 1999; Menendez i in., 2001; Åkesson i in., 2003; Åkesson i in., 2004) proponując użycie już automatycznych metod analizy obrazu lecz wspartych użyciem substancji barwiących. Wyniki także są dalekie od oczekiwań i pozwalają na identyfikacje tylko tych nieciągłości do których udaje się wprowadzić substancję barwiącą. Pomimo powyżej opisanych trudności jakie napotkali badacze, istnieje możliwość opracowania dedykowanych algorytmów, opartych na zaawansowanych metodach komputerowej analizy obrazy, celowo dostosowanych do w pełni automatycznej identyfikacji wybranych klas nieciągłości występujących na mikroskopowych obrazach strukturach skalnych. Możliwość tę potwierdzają prace autora (Obara i Młynarczuk, 2004a; Obara i Młynarczuk,2004b; Obara, 2005a; Obara, 2005b; Obara, 2006). 1.3 Cel pracy Obecnie znane metody analizy i przetwarzania obrazów cyfrowych nie odpowiadają specyficznym wymaganiom, jakie wiążą się z zadaniem identyfikacji wybranych klas nieciągłości występujących na mikroskopowych obrazach skał, podczas gdy właśnie ten typ analizy jest szczególnie ważny w kontekście zastosowań komputerowej analizy obrazów do oceny własności geomechanicznych tych skał. 8

9 Stwierdzenie tego faktu skłoniło autora do stworzenia zbioru nowych metod cyfrowej analizy obrazów, wzbogacających instrumentarium technik wcześniej znanych i powszechni stosowanych, o szereg nowych algorytmów, których zakres zastosowań nie ogranicza się wyłącznie do zagadnień analizy mikroskopowych obrazów skał, ale może znaleźć zastosowanie w wielu innych dziedzinach, w których zachodzi potrzeba komputerowej analizy subtelnych nieciągłości występujących na obrazach cyfrowych. Prezentowana dysertacja zawiera rozważania, których celem jest stworzenie i przebadanie nowych narzędzi informatycznych wzbogacających asortyment dostępnych technik komputerowej analizy obrazów. Praca zmierza do opracowania takich nowych algorytmów komputerowej analizy obrazu, które prowadzą do w pełni automatycznej identyfikacji wybranych klas nieciągłości występujących na mikroskopowych obrazach strukturach skalnych. Osiągnięcie zarysowanego wyżej celu praktycznego, jakim jest dostarczenie nowych technik oceny właściwości skał poprzez wzbogacenie asortymentu metod służących do komputerowej analizy obrazów, wymaga rozwiązania szeregu cząstkowych celów naukowych, w szczególności takich jak: opracowanie metodyki identyfikacji wybranych klas nieciągłości, wybór kryteriów optymalnego doboru modelu koloru do identyfikacji wybranych klas nieciągłości, opracowanie algorytmów do automatycznej identyfikacji wybranych klas nieciągłości (uwzględniających obrazy mikroskopowe nie barwione oraz otrzymywane z użyciem substancji barwiących), przeprowadzenie procesu weryfikacji i analizy zaproponowanych algorytmów. 9

10 Prezentowana praca zawiera dokładne sformułowanie a także rozwinięcie postawionych celów naukowych, propozycję ich algorytmicznego rozwiązania, eksperymentalną weryfikację użyteczności zaproponowanych metod oraz dyskusję możliwości ich dalszych zastosowań (między innymi w zagadnieniach analizy spękań farby występujących na eksponatach muzealnych dzieł artystycznych). Postawiony cel zrealizowano w pracy o następującej strukturze: W pierwszej części przedstawiono w krótkiej formie wybrane zagadnienia analizy obrazu. A więc informacje na temat: obrazu, jego analizy i przetwarzania (rozdział 2, 3 i 4), przekształceń geometrycznych obrazu (rozdział 5), przekształceń punktowych obrazu (rozdział 6), przekształceń kontekstowych obrazu (rozdział 7), przekształceń morfologicznych obrazu (rozdział 8), pomiarów automatycznych (rozdział 9). W drugiej części powyższej pracy zaprezentowano wyniki własnych badań autora dotyczących obejmujących w szczególności takie problemy, jak: metodykę automatycznej identyfikacji szczelin bez użycia substancji barwiących (rozdział 12), proces wyboru optymalnego modelu koloru do identyfikacji szczelin śródkrystalicznych (rozdział 12 i dodatek I), algorytm automatycznej identyfikacji szczelin w dolomicie z Rędzin (rozdział 13), algorytm automatycznej identyfikacji szczelin w biotycie granitu ze Strzelina (rozdział 14), algorytm automatycznej identyfikacji szczelin w granicie ze Strzelina (rozdział 14), algorytm automatycznej identyfikacji szczelin śródi międzykrystalicznych w piaskowcu z Darkova (rozdział 15), algorytm automatycznej identyfikacji granic ziarn w marmurze z Lipovej (rozdział 16), wnioski i kierunki dalszych badań (rozdział 17 i 18). 10

11 I. Analiza obrazu 2 Obrazy w systemach informatyki 2.1 Obraz jako funkcja Aby przedstawić obraz rzeczywisty w postaci cyfrowej należy poddać go procesowi dyskretyzacji. W tym procesie funkcja obrazu I(X,Y) o argumentach zmieniających się w sposób ciągły zostaje zamieniona na macierz I(x,y) o x wierszach i y kolumnach, której elementy zawierają wartości poziomów jasności należące do dyskretnego zbioru wartości poziomów jasności. Obraz rzeczywisty spełnia więc warunek: gdzie: ( X Y ) R I, (2.1) R- oznacza zbiór liczb rzeczywistych. Zaś obraz cyfrowy spełnia warunek: gdzie: I ( x y) N, (2.2) N - oznacza zbiór liczb całkowitych z przedziału [0, 2 B -1], a B jest liczbą bitów dla reprezentacji jednego punktu obrazu. 2.2 Siatka Obecnie wykorzystuje się dwa sposoby rozmieszczenia cyfrowych elementów obrazu: według siatki heksagonalnej lub kwadratowej (rys. 2.1). a) b) Rys. 2.1 Struktura siatki w obrazie cyfrowym: a) heksagonalna i b) kwadratowa. 11

12 2.3 Typy obrazów Mamy trzy najczęściej wykorzystywane formaty obrazów cyfrowych: binarny (rys. 2.2a), szary - za pomocą tego formatu można zakodować 256 poziomów szarości (rys. 2.2b), kolorowy - za pomocą tego formatu można zapisać około 16,7 milionów różnych odcieni kolorów (rys. 2.2c). a) b) c) Rys. 2.2 Typy obrazów cyfrowych: a) binarny, b) szary, c) kolorowy. 12

13 3 Kolor i model koloru Obrazy cyfrowe, kolorowe, są definiowane w przestrzeniach koloru. W takich przestrzeniach - widma fal elektromagnetycznych z zakresu 380 nm do 780 nm (tj. światło widzialne) są reprezentowane przez matematyczne modele w postaci trójwymiarowych przestrzeni kolorów. Dzięki tym modelom kolor można opisać nie tylko przez podanie jego widma, ale przez modele w różnym stopniu zbliżone do ludzkiej percepcji koloru, związanej z fizjologią oka ludzkiego. Najważniejsze modele koloru ujęto w normach międzynarodowych (fr. Commission Internationale de l Eclairage (CIE)). Stosuje się je w różnych dziedzinach nauki i przemysłu. Przykłady wybranych modeli koloru przedstawiają rysunki 3.1, 3.2, 3.3 i 3.4. a) b) Rys. 3.1 Modele koloru: a) RGB b) CMY. a) b) Rys. 3.2 Modele koloru: a) YIQ b) YUV. 13

14 a) b) Rys. 3.3 Modele koloru: a) HSV b) HSI. a) b) Rys. 3.4 Modele koloru: a) CIELab b) CIELuv. Tematyka koloru i jego modeli i zastosowań, zostały szeroko i dokładnie przedstawione przez Wyszeckiego i Stilesa (1982). 14

15 4 Analiza i przetwarzanie obrazu 4.1 Wprowadzenie Analiza obrazu jest procesem polegającym na wyodrębnieniu z obrazu cyfrowego informacji, która jest istotna z punktu widzenia użytkownika. Analiza obrazu może być prowadzona przy wykorzystaniu narzędzi programowych (np.: Matlab(Image Processing Toolbox), Aphelion TM,...) i sprzętowych. 4.2 Zastosowanie Dziedzinami, w których obecnie stosowana jest analizy obrazu, są między innymi: automatyka, medycyna, biotechnologia, kryminalistyka, geodezja, kartografia, mechanika skał, mineralogia, petrografia, komunikacja, laboratoria badawcze, wojsko, fizyka, astronomia, astrofizyka, metrologia, i wiele innych. Zastosowanie metod analizy obrazu w mineralogii (Obara i Sobczyk, 2002; Obara, 2003a; Obara, 2003b; Młynarczuk i Obara, 2003; Obara i Młynarczuk, 2004a; Obara i Młynarczuk, 2004b; Obara, 2005a; Obara, 2005b; Obara, 2006) i medycynie (Obara i Niżankowski, 2004) jest także obszarem badawczym autora powyższej pracy. Zastosowanie metod komputerowej analizy obrazu w wymienionych wyżej dziedzinach może mieć następujące cechy przewyższające ludzki zmysł wzroku (Tadeusiewicz i Korohoda, 1997): niższa cena analizy, 15

16 szybszy czas analizy, powtarzalność uzyskanych wyników, możliwość automatycznego rejestrowania wyników, możliwość dowolnego programowania procesu analizy obrazu, brak czynników ludzkich takich jak zmęczenie, znudzenie, stres, praca w dowolnym zakresie zarówno światła widzialnego, jak i niewidzialnego, praca w miejscach niedostępnych dla człowieka, możliwość łatwego i taniego powielania sprawdzonych rozwiązań. 4.3 Podział metod przetwarzania obrazu Istnieją cztery podstawowe grupy przekształceń obrazu: przekształcenia geometryczne, przekształcenia punktowe (bezkontekstowe), przekształcenia kontekstowe, przekształcenia widmowe - wykorzystujące transformację Fouriera (ang. Fast Fourier Transform), przekształcenia morfologiczne. Przekształcenia geometryczne, punktowe, kontekstowe i morfologiczne zostaną szerzej przedstawione w kolejnych rozdziałach pracy. 16

17 5 Przekształcenia geometryczne obrazu Przekształcenia geometryczne, to: przesunięcia, obroty, odbicia i inne transformacje geometrii obrazu. 5.1 Przesunięcie obrazu a) b) Rys. 5.1 Przesunięcie: a) obraz wejściowy, b) przesunięcie o wektor [100,100]. 5.2 Obrót obrazu a) b) Rys. 5.2 Obrót: a) obraz wejściowy, b) obrót o kąt Skalowanie obrazu b) a) Rys. 5.3 Skalowanie: a) obraz wejściowy, b) skalowanie ze współczynnikiem

18 5.4 Lustrzane poszerzenie obrazu ( mirror expansion ) Problemem związanym z wyznaczeniem obrazu po konwolucji (patrz rozdział 7) jest obliczenie jej wartości na brzegu obrazu wejściowego (Obara, 2003b). Rozwiązaniem jest sztuczne zwiększenie rozmiarów obrazu wejściowego przy pomocy techniki mirror expansion (Jing, 2001). Zatem, jeśli na obrazie I(x,y) o wysokości h i szerokości w używamy filtru konwolucyjnego o rozmiarze h f na w f, to obraz I(x,y) zostaje przetransformowany do obrazu I(x,y ), w taki sposób że I(x,y ) = I(x,y) dla x i y spełniających warunki: gdzie: x x < 0 ' x = 2 w x 2, x w x reszta x [0, w], y [0, h], x [- w f /2, w+w f /2], y [- h f /2, h+h f /2]. y ' y y < 0 = 2 h y 2, y h y reszta (5.1) Wynik działania tej techniki użytej w procesie identyfikacji granic ziarn obserwowanych na mikroskopowych obrazach struktury dolomitu (Obara, 2003b) przedstawiono na rysunku 5.4. a) b) Rys. 5.4 Lustrzane poszerzenie: a) obraz wejściowy, b) obraz wyjściowy - po operacji mirror expansion (Obara, 2003b). 18

19 6 Przekształcenia punktowe obrazu Cechą charakterystyczną punktowych przekształceń obrazu jest to, że poszczególne elementy obrazu (punkty) modyfikowane są niezależnie od własności elementów sąsiadujących. Czyli - jeden punkt obrazu wynikowego otrzymywany jest w skutek wykonania określonych operacji na pojedynczym punkcie obrazu wejściowego. Operacjami punktowymi są: negatyw, rozjaśnienie lub zaciemnienie obrazu. Przekształcenia jednopunktowe wykonywane są z zastosowaniem operacji LUT (ang. Look Up Table), wykorzystującej zdefiniowane tablice korekcji obrazu (patrz rozdział 6.2). 6.1 Przekształcenia arytmetyczne obrazu Dla każdej pary dyskretnych współrzędnych x i y (gdzie: x [0, M-l] i y [0, N-1]), wskazujących jeden piksel na obrazie wejściowym, obliczana jest funkcja F, w wyniku czego piksele obrazu wynikowego I'(x,y) są obliczane na podstawie pikseli obrazu wejściowego I(x,y) poprzez wykonanie operacji wynikającej z właściwości funkcji F. ( x, y) F( I ( x y) ) ' I =, (6.1) Przykładami arytmetycznych przekształceń są: dodanie do obrazu liczby λ: ( x, y) = I ( x y) + λ ' I, mnożenie obrazu przez liczbę λ: ( x, y) λi ( x y) (6.2) ' I =, (6.3) zastosowanie funkcji potęgowej: ( x, y) ( I ( x y) ) λ ' I =, (6.4) zastosowanie funkcji logarytmicznej: ( x, y) log( I ( x y) ) ' I =, (6.5) zastosowanie funkcji sinus: ( x, y) sin( I ( x y) ) ' I =, (6.6) i wielu innych funkcji matematycznych jak: sin, cos, tan, exp,... 19

20 6.2 LUT (Look Up Table) W operacji tej do przekształcania wartości poszczególnych punktów obrazu używa się przygotowanych tabel korekcyjnych LUT. Możliwość przygotowania tabeli przekodowania wynika z faktu dyskretyzacji poziomów jasności obrazu dla każdego piksela obrazu źródłowego ulokowanego w punkcie (x, y) (gdzie x [0, M-l] i y [0, N-1]). Dla cyfrowego obrazu zachodzi warunek: ( x y) N I, (6.7) gdzie: N - oznacza zbiór liczb całkowitych z przedziału [0, 2 B -1], a B jest liczbą bitów dla reprezentacji jednego punktu obrazu. Zbiór N zawiera skończoną liczbę wartości, można więc dla każdej z tych wartości I(x,y) N z góry obliczyć wartość funkcji F(I(x,y)) a następnie zbudować tabelę LUT, w której zestawione będą wartości funkcji F(I(x,y)) dla wszystkich wartości I(x,y) należących do przedziału [0, 2 B -1]. Przykłady tabel LUT i reprezentacji obrazu z ich wykorzystaniem przedstawia rysunek 6.1. a) b) c) Rys. 6.1 LUT: a) obraz wejściowy, b) LUT- temperature, c) LUT- rainbow. 6.3 Punktowe operacje wykonywane na dwu obrazach Operacjom punktowym mogą podlegać także dwa obrazy I 1 (x,y) i I 2 (x,y), dając w rezultacie obraz wynikowy I'(x,y). Możemy w ogólny sposób zapisać takie przekształcenie w postaci: gdzie: ( x y) Z( I ( x, y), I ( x y) ) ' I =, (6.8), 1 2 Z - dwuargumentowa funkcja skalarna. 20

21 Do podstawowych dwuargumentowych operacji punktowych na obrazach należą: dodanie dwóch obrazów, odjęcie dwóch obrazów, przemnożenie dwóch obrazów, liniowa kombinacja dwóch obrazów (np. mieszanie (ang. blend) rys. 6.2). a) b) c) Rys. 6.2 Liniowa kombinacja dwóch obrazów: a) pierwszy obraz wejściowy, b) drugi obraz wejściowy, c) obraz wyjściowy- mieszanie ze współczynnikiem Operacje logiczne Operacje logiczne najczęściej przeprowadzane są na obrazach binarnych, ale i na szarych i kolorowych. Dla większości operacji logicznych danymi wejściowymi są dwa obrazy, a rezultatem jest jeden obraz. Najczęściej wykonywane są następujące operacje logiczne: NOT - zaprzeczenie (negatyw obrazu), AND - iloczyn logiczny, OR - suma logiczna, SUB - różnica logiczna, XOR - suma rozłączna, NXOR - równoważność logiczna. 6.5 Binaryzacja obrazu Jedną z ważniejszych operacji przetwarzania obrazu jest jego binaryzacja. Przeprowadzenie procesu binaryzacji polega na tym, aby obraz szary lub 21

22 kolorowy zamienić na obraz binarny, którego piksele mają wyłącznie wartość 0 i 1. Binaryzacja może zostać przeprowadzona na wiele sposobów. Najczęściej wykorzystywane metody, to: - binaryzacja z dolnym progiem: gdzie: I ' ( x, y) 0; = 1; I I ( x, y) ( x, y) T > T I(x,y) jasność punktu w obrazie źródłowym I(x,y) [0, 2 B -1], I' (x,y) - wartość odpowiedniego punktu w obrazie wynikowym, T - próg binaryzacji. - binaryzacja z górnym progiem: I ' ( x, y) 0; = 1; I I ( x, y) ( x, y) T < T (6.9) (6.10) - binaryzacja z podwójnym ograniczeniem: ( x, y) ( x, y) ( x, y) 0; I T1 ' I ( x, y) = 1; T1 < I T2 (6.11) 0; I > T2 gdzie: T 1, T 2 - progi binaryzacji, T 1 <T 2, - binaryzacja warunkowa: ( x, y) ( x, y) ( x, y) 0; I T1 ' I ( x, y) = S; T1 < I T2 (6.12) 0; I > T2 gdzie: S - wartość sąsiadujących punktów, S {0,1}. - binaryzacja wielokryterialna - metoda Otsu (Otsu, 1979): Niech wartości pikseli występujących na obrazie szarym będą reprezentowane przez L poziomów [1,2,...,L]. Liczba pikseli na i-tym poziomie jest oznaczana przez n i a liczba wszystkich pikseli przez N=n 1 +n n L. Zakładamy, że histogram jest unormowany i jest uważany za rozkład prawdopodobieństwa: 22

23 p i = n i L / N, p 0, p = 1 (6.13) i i= 1 i Przypuśćmy, że rozdzielamy piksele na dwie klasy C 0 i C 1 (np.: tło i obiekty) przez binaryzacje na poziomie k. C 0 oznacza piksele dla poziomów [1,...,k] a C 1 oznacza piksele dla poziomów [k+1,...,l]. Prawdopodobieństwo występowania klas i średniej poziomów tych klas przedstawiają równania: gdzie: k ( C ) = p = ( k) ω 0 = Pr ω (6.14) o i i= 1 L 1 = Pr( C1 ) = p i = 1 ω( k) i= k + 1 k k 0 i Pr i Co = i 0 i= 1 i= 1 L L µ T 1 = i Pr( i C1 ) = ipi / ω1 == i= k + 1 i= k ω (6.15) ( ) ip / ω = µ ( k) ω( k) µ = / (6.16) µ µ ω ( k) ( k) (6.17) k p i i= 1 k ( k) = ω (6.18) ( k) = µ ip i (6.19) i= 1 ( L) = µ = µ (6.20) T ip i i= 1 L Dla każdego k mamy następujące związki: ω µ + ω µ = µ T ω + ω 1 (6.21) , 0 1 = Wariancja klas jest dana równaniami: σ σ Definiujemy: k k = ( i µ 0 ) Pr( i Co ) = ( i µ 0 ) pi / i= 1 i= 1 L L = ( i µ 1) Pr( i C1 ) = ( i µ 1) pi / i= k + 1 i= k + 1 ω ω 0 1 (6.22) (6.23) gdzie: λ = σ = (6.24) B / σ W, κ = σ T / σ W, η σ B / σ T 2 2 σ = ω0σ 0 + σ i (z powodu 6.20): W ω σ (6.25) ( µ µ ) + ω ( µ µ ) = ω ω ( µ µ ) 2 2 B = ω0 0 T 1 1 T (6.26) 23

24 oraz: L ( 1 µ T ) 2 σ = p (6.27) T i= 1 2 i σ + σ = σ 2 W Wiedząc iż, 2 B 2 σ W i 2 T (6.28) 2 σ B są zależne od k to parametr η jest najprostszą miarą k, stąd wiec używając równań powyżej możemy napisać: ( k ) σ 2 2 ( k B )/ σ T 2 [ µ Tω( k) µ ( k) ] B ( k) = ω( k) [ 1 ω( k) ] η = (6.29) σ 2 (6.30) Optymalny dla binaryzacji poziom k * jest przy ekstremum funkcji η(k) i spełnia równanie: σ 2 B * 2 ( k ) maxσ ( k) = B (6.31) 1 k L Przykład działania binaryzacji z użyciem metody Otsu przedstawia rysunek 6.3. a) b) Rys. 6.3 Binaryzacja obrazu z użyciem metody Otsu: a) obraz wejściowy (szary), b) obraz wyjściowy (binarny). 24

25 7 Przekształcenia kontekstowe obrazu Przekształcenia kontekstowe obrazu (filtracja obrazu) polegają na modyfikacji poszczególnych elementów tego obrazu w zależności od stanu ich samych i ich otoczenia. 7.1 Konwolucja Konwolucja, zwana także splotem funkcji jest zdefiniowana następującym wzorem: ( x) ( f h)( x) = f ( x t) h( t) + g = dt (7.1) gdzie: f, h - splatane funkcje. Splot g jest zdefiniowany na całym R, natomiast iloczyn f(x-t)h(t) jest całkowalny na całym R, ale funkcja h może mieć skończoną dziedzinę. W takim przypadku konwolucja wykorzystująca funkcję h staje się filtrem. 7.2 Konwolucja dyskretna Jednakże, obraz cyfrowy I(x,y) jest dwuwymiarowa i dyskretna funkcją. W takim przypadku konwolucję obrazu można zapisać w następujący sposób: I ' ( x, y) = K I ( x, y) = I ( x i, y j) K( i, j) i, j W (7.2) Według powyższej definicji filtr definiuje się jako tablice współczynników K(i,j). Współczynniki K(i,j), wraz z odpowiednimi elementami obrazu I(xi,y-j), znajdującymi się w oknie" W rozlokowanym wokół punktu o współrzędnych (x,y), służą łącznie do obliczenia wartości funkcji I'(x,y) w danym punkcie na obrazie wynikowym. Głównym zagadnieniem wymagającym rozważenia jest problem normalizacji. Współczynniki K(i,j) wybiera się zwykle w taki sposób, by były liczbami całkowitymi a pełna operacja filtracji konwolucyjnej musi także obejmować czynność normalizacji (Tadeusiewicz i Korohoda, 1997). 25

26 7.3 Filtr liniowy Ze względu na typ funkcji użytej w procesie filtracji obrazu, filtry dzielimy na: liniowe, i nieliniowe. Filtry zaliczane są do liniowych, jeżeli funkcja je realizująca spełnia dwa warunki: jest addytywna ( f g) = ϕ( f ) ϕ( g) ϕ + + (7.3) jednorodna ( λ ) = λϕ( f ) λ R ϕ f (7.4) gdzie: ϕ - funkcja realizująca filtr, f, g - obrazy podlegające filtracji. W praktyce najczęściej wykorzystywane są filtry spełniające dodatkowo warunek niezmienności względem przesunięcia: ( f r ) ϕ( f ) [ ] r h ϕ = h (7.5) gdzie: h r - wektor przesunięcia. Spełnienie tego warunku oznacza, że każdy punkt obrazu przekształcany jest w identyczny sposób. 7.4 Filtr nieliniowy - oparty na funkcji Gaussa Przykładem filtru nieliniowego jest filtr (Chaudhuri i in., 1989) oparty jest na funkcji Gaussa określonej równaniem: 2 d f (7.6) ( X, Y ) = A 1 k exp 2 σ gdzie: d prostopadła odległość pomiędzy punktem (X,Y) a prostą linią przechodzącą przez środek obiektu, σ - rozstęp profilu funkcji intensywności, A poziom intensywności otoczenia obiektu, 26

27 k oznacza różnicę intensywności obiektu w stosunku do jego sąsiedztwa. W postaci dyskretnej filtr przyjmuje formę: 2 i K ( i, j) = exp 2 dla σ L j (7.7) 2 gdzie: L długość odcinka na której zakładamy stałą orientację obiektu. Tak zdefiniowany filtr (macierz konwolucji) aby został użyty do filtracji obiektów położonych w różnych kierunkach musi zostać poddany operacji rotacji. Tak więc, jeśli p [ i, j] = jest dyskretnym punktem w macierzy konwolucji K(i,j) i θ s jest orientacją s-tej macierzy konwolucji dla obiektu odchylonego o kąt θ s. To macierz rotacji jest dana równaniem: cosθ s sinθ s r s = sinθ s cosθ s We współrzędnych rotacyjnych punkt p przyjmuje postać: (7.8) T [ u v] p p s =, = r s (7.9) Wielkość macierzy konwolucji jest ograniczona warunkami: u = ±3σ i (7.10) L N = ( u, v) u 3σ, v 2 Uwzględniając powyższe warunki mamy s-tą macierz konwolucji opisaną równaniem: 2 u K s ( i, j) = exp p 2 s N (7.11) 2σ Jeśli symbolem A oznaczymy liczbę punktów w zbiorze N, to średnia wartość macierzy konwolucji jest zdefiniowana jako: p N ( i, j) m = K / A s s s Ostateczną postać i-tej macierzy konwolucji przedstawia równanie. K ' s ( i, j) = K s ( i, j) ms (7.12) p s N (7.13) 27

28 Dla pełnej detekcji obiektów położonych w różnych kierunkach, filtr (macierz konwolucji) ten jest obliczany dla różnych kierunków θ s. Na rysunku 7.2 przedstawiono filtr Gaussa dla kierunku 90 o Rys. 7.2 Filtr Gauss dla kierunku 90 stopni 7.5 Filtracja kontekstowa obrazu W praktycznych zastosowaniach filtry kontekstowe wykorzystywane są zazwyczaj do realizacji następujących celów: stłumienia w obrazie niepożądanego szumu, wzmocnienia w obrazie pewnych elementów zgodnych z posiadanym wzorcem. Przykłady prostych filtrów kontekstowych i ich działanie przedstawiają rysunki 7.1abcdefg. 28

29 a) b) c) d) e) F) Rys. 7.1 Konwolucja obrazu: a) obraz wejściowy, b) macierz konwolucji uśrednianie (Russ, 2002), c) po filtracji, d) macierz konwolucji Sobel (Russ, 2002), e) po filtracji, f) macierz konwolucji Prewitt (Russ, 2002), g) po filtracji. g) 29

30 8 Przekształcenia morfologiczne Przekształcenia morfologiczne różnią się od filtrów tym, że dany element obrazu nie jest modyfikowany zawsze, ale tylko wtedy, gdy spełniony jest zadany warunek logiczny. Przekształcenia morfologiczne wykonywane są zazwyczaj iteracyjnie, aż do zaistnienia zadanego warunku logicznego (Tadeusiewicz i Korohoda, 1997). 8.1 Element strukturalny rodzaje i wielkość Fundamentalnym pojęciem przekształceń morfologicznych jest tzw. element strukturalny obrazu. Jest to pewien wycinek obrazu (przy dyskretnej reprezentacji obrazu - pewien podzbiór jego elementów) z wyróżnionym jednym punktem (tzw. punktem centralnym). Najczęściej stosowanym elementem strukturalnym jest koło o promieniu jednostkowym. Element strukturalny jest uzależniony od wybór siatki ułożenia elementów obrazu cyfrowego. Różnicę tę obrazuje rysunek 8.1, przedstawiający ten sam element strukturalny przy zastosowaniu najpopularniejszych siatek: a) b) Rys. 8.1 Element strukturalny dla siatki: a) heksagonalnej, b) kwadratowej. Kolejną bardzo ważną własnością elementu strukturalnego jest jego wielkość. Przykład elementu strukturalnego o rozmiarze 1 i o rozmiarze 3 przedstawia rysunek

31 a) b) Rys. 8.2 Element strukturalny: a) o rozmiarze 1, b) o rozmiarze 3. Inną cecha która charakteryzuje element strukturalny jest jego kształt. a) b) c) d) Rys. 8.3 Rodzaje elementów strukturalnych: a) diament, b) dysk c) linia , d) linia

32 8.2 Przekształcenie morfologiczne Przedstawione poniżej przekształcenia morfologiczne są obszernie i szczegółowo opisane w książce J. Serry: Image analysis and mathematical morphology (1982). 8.3 Erozja i dylacja figur Rozważmy przestrzeń Ε, ciągłą w przestrzeni R n. W tej przestrzeni wybierzmy podzbiory F Ε i B Ε. Erozję (odejmowanie Minkowskiego) figury(zbioru punktów) F elementem strukturalnym B Z z punktem centralnym Z, przedstawia przekształcenie: ( F) = { z : B F} ε B Z (8.1) Dylację (dodawanie Minkowskiego) figury F elementem strukturalnym B Z, przedstawia przekształcenie: ( F) = { z B F } δ (8.2) B : Z 8.4 Erozja i dylacja funkcji Erozję funkcji I(X,Y) elementem strukturalnym B, przedstawia przekształcenie: ( I ( X, Y )) ( X, Y ) ε B = min I i i X, Y B( X, Y ) (8.3) i i gdzie: I(X,Y) - wartość funkcji dla współrzędnej (X,Y), B(X,Y) element strukturalny z punktem centralnym o współrzędnej (X,Y). Dylację funkcji I(X,Y) elementem strukturalnym B, przedstawia przekształcenie: ( I ( X, Y )) ( X, Y ) δ B = max I i i X, Y B( X, Y ) (8.4) i i 8.5 Otwarcie i zamknięcie Operacje otwarcia i zamknięcia oparte są na złożeniu erozji i dylacji. Otwarcie: Zamknięcie: ( I ( X, Y )) δ ( I ( X, Y )) ε T ( I ( X Y )) γ = (8.5) B B, B ( I ( X, Y )) ε ( I ( X, Y )) δ T ( I ( X Y )) ϕ = (8.6) B B, B 32

33 8.6 Gradient morfologiczny Gradient morfologiczny zwany gradientem symetrycznym jest to różnica pomiędzy dylacją a erozją obrazu wejściowego elementem strukturalnym B: dla figur: ( F) δ ( F) \ ε ( F) g B = B B (8.7) dla funkcji: g B ( I ( X, Y )) ( δ ( I ( X, Y )) ε ( I ( X, Y )))/ 2 = (8.8) B B 8.7 Funkcje geodezyjne Podstawowym pojęciem używanym w funkcjach geodezyjnych jest odległość geodezyjna. Odległość d F pomiędzy punktami x i y wynosi: jeśli istnieje krzywa całkowicie zawarta w figurze F oraz łącząca punkty x i y: d F (x,y)=minimalna długość krzywej, zawartej w figurze F i przechodzącej pomiędzy punktami x i y, jeśli nie istnieje krzywa całkowicie zawarta w figurze F oraz łącząca punkty X I Y: d F (x,y)= Dylacja geodezyjna Jednostkową (o rozmiarze 1) dylację geodezyjną figury F w figurę G, przedstawia równanie. () ( F) = δ ( F) G δ 1 G (8.9) gdzie: δ - dylacja przy użyciu jednostkowego elementu strukturalnego. Zaś, dylacja geodezyjna o rozmiarze n jest przedstawiona równaniem: ( n ) ( F) = δ (... δ ( δ ( F) G) G...) G δ G (8.10) Jednostkową dylację geodezyjną funkcji I(X,Y) w funkcję M(X,Y) przedstawia równanie: () ( ( ) ) ( ( )) ( Y ) δ (8.11) 1 M ( X, Y ) I X, Y = δ I X, Y M X, Zaś, dylacja geodezyjna funkcji I(X,Y) o rozmiarze n jest przedstawiona równaniem: ( ) ( ( ) ) ( ( ( ( )) ( )) ( ) ) M ( X, Y ) δ (8.12) n M ( X, Y ) I X, Y = δ... δ δ I X, Y M X, Y M X, Y... 33

34 8.9 Rekonstrukcja Rekonstrukcja figury F w figurę G jest zdefiniowana następująco: ρ, (8.13) Rekonstrukcja funkcji I(X,Y) w funkcję M(X,Y) jest zdefiniowana następująco: ( ( )( ) ) G F F = δ G ( F) ( M ( X, Y ), I ( X, Y ))( I ( X, Y )) = δ M ( X, Y ) I X, ( ) ( ( Y ) ) ρ (8.14) 8.10 Otwarcie i zamknięcie przez rekonstrukcję Otwarcie przez rekonstrukcję: γ ( I ( X, Y )) ρ( I ( X, Y ), ε ( I ( X, Y ))) ε B ( I ( X Y )) = (8.15) rec B, B Zamknięcie przez rekonstrukcję: gdzie: rec B rec ( γ ( I ( X, Y ) ) C C ϕ = (8.16) B I(X,Y) C oznacza dopełnienie funkcji I(X,Y) Morfologiczne filtry sekwencyjne Jeśli filtry ζ i i ψ i spełniają trzy poniżej przedstawione warunki: ζ i maleje z i, ψ i rosnie z i,... ψ n... ψ 2 ψ 1 ζ 1 ζ 2... ζ n... (8.17) ψ 1 ζ 1, Możemy skonstruować z nich filtry sekwencyjne w kombinacjach przedstawionych poniżej: S M N i i i i = ζ ψ... ζ ψ 2 2 = ψ ζ... ψ ζ R = ψ ζ ψ... ψ = ζ ψ ζ... ζ ψ ζ i i i i i i i i i i ζ ψ ψ ζ ζ ψ ψ ζ ψ ζ ψ ζ 8.12 Top-hat Mamy dwa rodzaje operacji top-hat: - biały top-hat: ( I ( X, Y )) I ( X, Y ) γ ( I ( X Y )) 1 1 (8.18) T =, (8.19) - czarny top-hat: ( I ( X, Y )) ( I ( X, Y )) I ( X Y ) T = ϕ, (8.20) 34

35 8.13 Technika działów wodnych (ang. Watershed) Technika zwana watershed jest jednym z podstawowych narzędzi używanych do segmentacji obrazu. Rozważmy funkcje f(x) i trzy punkty zwane markerami x1, x2, x3 (zazwyczaj są to lokalne minima funkcji f(x)). Metoda watershed polega na zalewaniu obszaru ograniczonego funkcją f(x) z położeń oznaczonych markerami x1, x2, x3. W pewnym momencie dochodzi do zetknięcia się wody z dwóch sąsiednich basenów, miejsce to jest punktem watershed - z1(rys. 8.13). f(x) f(x) z2 f(x) z1 x1 x2 x3 x1 x2 x3 x1 x2 x3 Rys Metoda watershed. W analogiczny sposób postępuje się w przypadku funkcji dwóch zmiennych f(x,y). 35

36 9 Pomiary automatyczne Jednym z końcowych etapów komputerowej analizy obrazu są pomiary (Tadeusiewicz i Korohoda, 1997). Pozwalają one uzyskać wielkości ilościowe opisujące określone cechy analizowanego obrazu. Na obrazach dokonuje się pomiaru: parametrów lokalnych np.: średnia powierzchnia lub średnica obiektu, parametrów globalnych np.: ilość obiektów na jednostkę powierzchni długości, udział powierzchniowy wybranych elementów obrazu. Przedstawione w kolejnych podpunktach procedury pomiarowe obrazów zostały wykorzystane w prezentowanej pracy. 9.1 Etykietowanie Proces etykietowania obrazu, ważny etap procesu pomiaru cech analizowanego obrazu, polega na przypisaniu do wszystkich pikseli znalezionych w procesie identyfikacji, tzw. etykiet. Wykonuje się to przez nadanie tych samych wartości pikselom należącym do danego obiektu. W wyniku tego otrzymujemy sztuczny obraz z obiektami wypełnionymi niepowtarzalnymi poziomami szarości lub kolorami. Przykład etykietowania obrazu binarnego przedstawia rysunek 9.1. a) b) Rys. 9.1 Etykietowanie obrazu: a) obraz wejściowy b) obraz wyjściowy 36

37 Tak przygotowany obraz (rys. 9.1b) jest następnie wykorzystywany w procesie pomiaru parametrów charakteryzujących zawarte w nim obiekty. 9.2 Pomiar długości obiektu liniowego Analiza długości obiektów liniowych został wykonany przy użyciu funkcji szkieletyzacji przez ścienianie obracanym elementem strukturalnym L alfabetu Golay`a (Serra, 1982) (rys. 9.4a). Przykład takiej analizy przedstawiono na rysunkach 9.4bc. Na ścienionym obrazie dokonuje się zliczenia liczby czarnych pikseli. a) b) c) Rys. 9.4 Analiza długości obiektów liniowych: a) alfabet Golay`a L, b) obraz wejściowy c) obraz wyjściowy (całkowita długość to 848 pikseli). 9.3 Pomiar ukierunkowania obiektu Analiza ukierunkowania zidentyfikowanych na obrazie obiektów liniowych (rys. 9.5) była oparta na metodzie zaproponowanej przez Młynarczuka i Beuchera (1997). Polega ona na analizie obrazu przy użyciu funkcji 37

38 otwarcia z liniowym elementem obracanym w zdefiniowanym zakresie kierunków. Przykład takiej analizy przedstawiono na rysunku 9.5, gdzie wykonano pomiar ukierunkowania obiektów w 9 kierunkach:π/9, 2π/9, 3π/9, 4π/9, 5π/9, 6π/9, 7π/9, 8π/9 i π. a) b) Rys. 9.5 Analiza ukierunkowania obiektów liniowych: a) obraz wejściowy b) ukierunkowanie liniowych obiektów z rysunku 9.5a. 9.4 Kąt Fereta Na rysunku 9.6 przedstawiono średnice Fereta obiektu, gdzie w to długość najdłuższej a h najkrótszej średnicy rozważanej figury. Kąt Fereta α jest liczony pomiędzy pewnym wyróżnionym kierunkiem na obrazie (najczęściej wiązanym z podstawą rozważanego rysunku) a dłuższą średnicą Fereta 38

39 α h w Rys. 9.6 Kąt Fereta obiektu 39

40 II. Automatyczna identyfikacja nieciągłości występujących na mikroskopowych obrazach wybranych strukturach skalnych 10 Stanowisko badawcze Identyfikacja nieciągłości w strukturach skalnych przy użyciu metod komputerowej analizy obrazu, została przeprowadzona w Pracowni Mikromerytyki Instytutu Mechaniki Górotworu PAN w Krakowie Opis Głównymi urządzeniami stanowiska pomiarowego (rys. 10.1) są: polaryzacyjny mikroskop optyczny AXIOPLAN firmy OPTON (ZEISS), oraz umieszczony pod nim, sterowany komputerowo stolik XYX. Pozostałe urządzenia wchodzące w skład stanowiska to: moduł przekazywania obrazu lub wideo i moduł sterowania stolikiem XYZ. Układ sterowania stolikiem XYZ Mikroskop Karta komunikująca się z układem sterowania stolika XYZ Karta wideo Kamera Z Komputer PC X Z X Y Y Stolik XYZ Rys Stanowisko pomiarowe w Pracowni Mikromerytyki IMG PAN W skład modułu przekazywania obrazu wideo wchodzi zamontowana na mikroskopie kamera CCD typu JVC TK-C1381. Kamera połączona jest 40

41 z kartą przechwytywania wideo MATROX MERVELL G200, która przekazuje obraz do komputera PC. Moduł sterowania stolikiem XYZ stanowi specjalna karta umieszczona w komputerze PC. System ten pozwala na kontrolowany przesuw stolika o krok równy µm. Autor powyższej pracy wniósł znaczący wkład w modyfikację tego stanowiska pomiarowego poprzez stworzenie specjalistycznego oprogramowania Mikroskan (Młynarczuk i Obara, 2001). Rys Okno główne programu Mikroskan Program Mikroskan (rys. 10.2) znacznie unowocześnił i usprawnił proces pomiarów stereologicznych. Powstało specjalistyczne, nowoczesne narzędzie pomiarowe, które może być wykorzystane do szeroko rozumianych badań ilościowych. Dlatego znaleźć może ono zastosowanie nie tylko w analizie struktur skalnych, ale także w analizie struktur metalurgicznych, ceramicznych, biologicznych i medycznych Polaryzacja i polaryzatory Używany w pracy mikroskop posiada system dwóch skrzyżowanych polaryzatorów, z których jeden posiada możliwość obrotu. Z punktu widzenia komputerowej analizy obrazu, obrót tego polaryzatora pozwala na wzrost informacji o kolorze i jasności obserwowanej struktury skalnej (Starkey i Samantaray, 1993). Własność ta została wykorzystana 41

42 w procesie identyfikacji szczelin bez użycia substancji barwiących. Dokładniej wykorzystanie polaryzacji w badaniach struktur skalnych zostało opisane w dodatku II na końcu tej pracy Rejestracja obrazów Zintegrowana z mikroskopem, kamera cyfrowa została użyta do rejestracji mikroskopowych obrazów w cyfrowej postaci. Do ich zapisu na twardy dysk i następnie przetwarzania przy użyciu metod komputerowej analizy obrazu, użyto formatu TIF (ang. Tagged Image Format) Oprogramowanie W prezentowanej pracy w procesie analizy mikroskopowych obrazów struktur skalnych użyto programu Aphelion TM v.3.0 ( Jest to specjalistyczne narzędzie do przetwarzania i analizy obrazu. Program ten pozwala na odczyt, analizę i zapis obrazów binarnych, szarych i kolorowych zapisanych w formatach: BMP, TIF, JPEG, KBV i VTK. Program ten daje możliwość wykonywania pojedynczych operacji na obrazie przy użyciu menu ale daje też możliwość pisania własnych bardziej skomplikowanych funkcji w postaci tzw. makr (skryptów). W tym celu program został wyposażony w własny język skryptowy zwany BasicScript. Język ten jest kompatybilny z powszechnie znanym językiem programowania Visual Basic. Język BasicScript, pozwala między innymi na: wykonanie sekwencji operacji, odczyt, zapis i analizę grupy obrazów, dostęp do poszczególnych pikseli na obrazie, tworzenie okien dialogowych i wielu innych funkcji. Dla definiowania i używania bardziej zaawansowanych operacji analizy obrazu istnieje możliwość: użycia bibliotek Aphelion-a w środowisku języka C++, użycia komponentów Aphelion-a (ActiveX-ów) w środowiskach programistycznych, takich jak Microsoft VisualC++ i Borland BuilderC++, 42

43 definiowania i kompilacji własnych bibliotek DLL a następnie dołączania ich do menu programu i języka BasicScript. Ta ostatnia, najbardziej skomplikowana i zawansowana możliwość została wykorzystana do definiowania a następnie używania metod analizy obrazu nie dostępnych w programie Aphelion TM. 43

44 11 Materiał badawczy W prezentowanej pracy prowadzono badania na mikroskopowych obrazach struktur dolomitu z Rędzin, granitu ze Strzelina, piaskowca z Darkova i marmuru z Lipovej Proces przygotowania materiału badawczego Aby wykonać analizę struktury skalnej w mikroskali należy z masywu skalnego pobrać blok skalny. Z takiego bloku skalnego przy użyciu specjalistycznego wiertła wykonuje się próbki skalne, które następnie są docierane aby w efekcie końcowym uzyskać kształt przedstawiony na rysunku 11.1a. Następnie, próbki przecinana się na plasterki przy użyciu piły (rys. 11.1b). Tak przygotowane plasterki są szlifowane do uzyskania odpowiedniej grubości µm i umieszczane na szkiełku lub między szkiełkami (rys. 11.1c). Tak przygotowany materiał nazywany jest szlifem cienkim. a) b) c) Rys Przygotowanie materiały badawczego: a) próbka skalna, b) plasterek z próbki, c) szlif cienki. Próbki skalne przed wykonaniem szlifu cienkiego mogą być także nasączane substancją barwiącą. Barwienie to jest wykorzystywane w procesach analizy szczelinowatości i porowatości struktury skalnej. 44

45 11.2 Dolomit Dolomit z Rędzin (okolice Kamiennej Góry - Polska) dolny karbon (rys. 11.2). Jest to skała metamorficzna, monomineralna o strukturze granoblastycznej i dość równoziarnistej, zbudowana jedynie z kryształów dolomitu o wielkości rzędu mm. Kontakty między kryształami przeważnie równe, rzadko ząbczaste. Zupełny brak spoiwa. W świetle spolaryzowanym kryształy dolomitu wykazują żywe barwy interferencyjne i proste ściemnianie światła. Na większych kryształach zaznacza się łupliwość równoległa lub romboedryczna. Rzadkie są tu zbliźniaczenia. Rys Mikroskopowy obraz dolomitu z Rędzin (powiększenie 100x). W przypadku dolomitu została wykonana cała procedura przygotowania próbek skalnych (rozdział 11.1). Z kamieniołomu z okolic Rędzin dostarczono bloki skalne z których wykonano czterdzieści próbek. Tak przygotowane próbki zostały poddane testom wytrzymałościowym w warunkach laboratoryjnych. Wykonano obciążanie próbek metodami jednoosiowego i trójosiowego ściskania w przedziale wcześniej wyznaczonej ich granicy wytrzymałości. Użycie tych metod obciążania próbek miało na celu wytworzenie w próbkach szczelin które następnie mogłyby być identyfikowane przy użyciu metod analizy obrazu. Próba ta się jednak nie powiodła. Stąd więc skorzystano z zasobów szlifów cienkich znajdujących się w Instytucie mechaniki Górotworu PAN i Instytutu Geoniki CAS w Ostrawie. Wybrano ze zbiorów tylko te szlify na których występowały szczeliny. 45

46 11.3 Granit Granit ze Strzelina (okolice Przedgórza Sudeckiego: Strzelin - Polska i Vápenná - Czeska Republika) - to skała magmowa o strukturze holokrystalicznej zbudowanej z skaleni, kwarcu, biotytów i nielicznych chlorytów (rys. 11.3). Granit ten jest w miarę równoziarnisty z czarnymi bezładnie rozrzuconymi osobnikami biotytu. Obserwuje się w nim makroskopową teksturę równoległą zaznaczoną przez smugowe ułożenie blaszek biotytu. Skalenie reprezentowane są przez odmiany alkaiczne jak i plagioklazy. Kwarc tworzy ziarna (przez ziarno rozumiemy zbiór połączonych kryształów o podobnej barwie) o zróżnicowanej wielkości od 0.4 mm do 2.0 mm. Rys Mikroskopowy obraz granitu ze Strzelina (powiększenie 100x) Piaskowiec Piaskowiec z Darkova - okres karboński (rys. 11.4). Jest to skała osadowa o strukturze średnioziarnistej, teksturze zaś kierunkowej (równoległej) podkreślonej smugowym zabarwieniem lepiszcza związkami żelaza. Barwa skały wiśniowo-szara. Piaskowiec o strukturze psamitowej o wielkości ziarn kwarcu mm. Niekiedy spotyka się w nim okruchy ziarn krzemionkowych o średnicy dochodzącej do 0.8 mm. Ziarna kwarcu miejscami ostrokrawędziste spojone są spoiwem krzemionkowożelazistym lub krzemionkowo-ilastym (kaolinit). Ilość spoiwa do 15%. 46

47 Rys Mikroskopowy obraz piaskowca z Darkova (powiększenie 100x) Marmur Marmur z Lipovej (rys. 11.5). Jest to skała pochodząca z rejonu Lipovej, północno-wschodniej części Czeskiej Republiki. Skała charakteryzuje się gęstą siecią zbliźniaczeń. Rys Mikroskopowy obraz marmuru z Lipovej (powiększenie 100x) Nieciągłości występujące w strukturach skalnych Obserwacja szlifów cienkich struktur skalnych pod mikroskopem optycznym pozwala na wyodrębnienie występujących w nich klas nieciągłości (Bodziony i in., 1993 ): szczelin śródkrystalicznych, szczelin międzykrystalicznych, granic ziarn, zblizniaczeń. Występują także, w szczególności w przypadku granitu, różnego rodzaju drobne zanieczyszczenia (tzw. wtrącenia). Z punktu widzenia geomechaniki bardzo ważna jest identyfikacja a następnie analiza szczelin śródkrystalicznych. Jak można zauważyć na 47

48 zarejestrowanych obrazach dolomitu i granitu, szczeliny śródkrystaliczne posiadają cztery charakterystyczne własności: mogą być aproksymowane przez liniowe odcinki, mają niższą jasność w porównaniu z jasnością powierzchni ziarn, ich szerokość to 2-5 pikseli a długość większa od 10 pikseli, szczelina śródkrystaliczna jest otoczona obszarem o podobnym kolorze w przeciwieństwie do granicy ziarn i szczeliny międzykrystalicznej, które rozróżniają dwa obszary o różnym kolorze. Charakterystykę przekroju intensywności takich szczelin zarejestrowanych na obrazach mikroskopowych przedstawiono na rysunku Rys Intensywność wybranych szczelin śródkrystalicznych na analizowanych obrazach 48

49 12 Metodyka użycia metod analizy obrazu do identyfikacji szczelin śródkrystalicznych Rozdział ten koncentruje się na opisie koncepcji, opartej na metodach analizy obrazu, wykorzystywanej w tej pracy do w pełni automatycznej identyfikacji szczelin śródkrystalicznych występujących w wybranych strukturach skalnych. Zaproponowana metoda nie jest wspierana wykorzystaniem jakichkolwiek substancji barwiących i z tego powodu pozwala na analizę otwartych jak i zamkniętych szczelin. Własności szczelin śródkrystalicznych występujących w strukturach skalnych a także możliwości nowoczesnych metod analizy obrazu były dla autora inspiracją w procesie opracowania podejścia do problemu ich automatycznej identyfikacji (Obara i Młynarczuk, 2004a; Obara i Młynarczuk, 2004b; Obara, 2005a; Obara, 2005b; Obara, 2006). Zaproponowana metoda analizy obrazu do w pełni automatycznej identyfikacji szczelin śródkrystalicznych obserwowanych na mikroskopowych obrazach wybranych struktur skalnych, została podzielona na dwa etapy: identyfikację wszystkich nieciągłości (rozdział 12.1, 12.2, 12.3), wyodrębnienie szczelin śródkrystalicznych z zidentyfikowanych w pierwszym etapie nieciągłości (rozdział 12.4 i 12.5) Koncepcja metody A filtr Gaussa W dużym stopniu cechy szczelin są podobne do własności naczyń krwionośnych występujących na siatkówce ludzkiego oka, będących przedmiotem badań prowadzonych przez Chaudhuriego i innych (1989). Zaproponowali oni filtr konwolucyjny oparty na funkcji Gaussa, który został przedstawiony w rozdziale 7.4. Przykład działania takiego filtru dla mikroskopowych obrazów wybranych struktur skalnych przedstawia rysunek

50 a) b) c) d) Rys Przykład działania filtru Gaussa: a) dolomit - obraz wejściowy, b) dolomit - obraz wyjściowy, c) granit - obraz wejściowy, d) granit - obraz wyjściowy. Jak możemy zauważyć na powyższych obrazach (rys. 12.1) w wyniku działania filtru Gaussa, z kolorowego obrazu struktury skalnej wyodrębnione zostają zarówno szczeliny śródkrystaliczne jak i granice ziarn oraz szczeliny międzykrystaliczne. Szczegółową idee filtracji obrazu opartej na funkcji Gaussa przedstawia algorytm Algorytm Filtracja obrazu z użyciem funkcji Gaussa. Filtr_Gauss (G_IN, G_OUT, l, σ, n) { Lustrzane_Poszerzenie (G_IN, G1, l); // For(i=1; i<=n; i++) { θ=i*pi/n; f=f_gauss (l, σ, n); Konwolucja (G1, G2[i], f); }; // Maksimum (G2[1], G2[2], G3); For(i=3; i<=n; i++) Maksimum (G2[i], G3, G3); 50

51 LUT_LS (G3, G_OUT); // Return G_OUT; }; gdzie: G_IN obraz wejściowy, G_OUT obraz wyjściowy, czyli wynik działania algorytmu, G obraz szary, G[] tablica obrazów szarych, l rozmiar filtru, σ rozstęp profilu intensywności szczeliny, n liczba kierunków filtracji, Lustrzane_Poszerzenie (a, b, l) lustrzane poszerzenie obrazu a na obraz b dla użycia w przyszłości filtru o rozmiarze l, F_Gauss (l, σ, n) generuje postać dyskretna filtru Gaussa z parametrami: l, σ i n, Konwolucja (a, b, f) konwolucja obrazu a na obraz b filtrem f, LUT_LS (a, b) liniowe skalowanie obrazu a na obraz b, Maksimum (a, b, c) maksimum obrazów a i b na obraz c. Podobne koncepcje konwolucji obrazów filtrami opartymi na funkcji Gaussa proponowane były także przez innych badaczy (np. Gang i in., 2002) Koncepcja metody B filtr oparty na liniowym elemencie strukturalnym Opisane w rozdziale 11 cechy szczelin śródkrystalicznych wskazały autorowi na idee wykorzystania liniowego elementu strukturalnego w procesie identyfikacji szczelin. Podejście to oparte jest na użyciu morfologicznej funkcji TOP-HAT (rozdział 8.12) z liniowym elementem strukturalnym obracanym w różnych kierunkach. Przykład działania takiego filtru obracanego co 15 0 przedstawia rysunek a) b) 51

52 c) d) Rys Przykład działania filtru TOP-HAT z liniowym elementem strukturalnym: a) dolomit - obraz wejściowy, b) dolomit - obraz wyjściowy, c) granit - obraz wejściowy, d) granit - obraz wyjściowy. W wyniku działania filtru Gaussa, z kolorowego obrazu struktury skalnej wyodrębnione zostają zarówno szczeliny śródkrystaliczne jak i granice ziarn oraz szczeliny międzykrystaliczne (rys. 12.2). Ideę filtracji obrazu opartej na funkcji TOP-HAT z liniowym elementem strukturalnym prezentuje algorytm Algorytm 12.2 Filtracja obrazu z użyciem funkcji TOP-HAT. Filtr_TOP-HAT (G_IN, G_OUT, s, n) { // For(i=1; i<=n; i++) { k=i*pi/n; Biały_TOP-HAT (G_IN, G1[i], l (s, k) ); }; // Maksimum (G1[1], G1[2], G2); For(i=3; i<=n; i++) Maksimum (G1[i], G2, G2); LUT_LS (G2, G_OUT); // Return G_OUT; }; gdzie: G_IN obraz wejściowy, G_OUT obraz wyjściowy, czyli wynik działania algorytmu, G obraz szary, G[] tablica obrazów szarych, s rozmiar filtra, n liczba kierunków filtracji, 52

53 Biały_TOP-HAT (a, b, l (s, k) ) biały TOP-HAT obrazu a liniowym elementem strukturalnym l o rozmiarze s i kierunku k, LUT_LS (a, b) liniowe skalowanie obrazu a na obraz b, Maksimum (a, b, c) maksimum obrazów a i b na obraz c Koncepcja metody C kombinacja metod A i B W dalszym procesie identyfikacji szczelin użyto kombinacji obu metod: filtracji z użyciem funkcji Gaussa i filtracji z użyciem funkcji TOP-HAT. Wynik działania takiej kombinacji filtrów dla wybranych struktur skalnych przedstawia rysunek a) b) c) d) Rys Kombinacja filtru Gaussa i TOP-HAT z liniowym elementem strukturalnym: a) dolomit - obraz wejściowy, b) dolomit - obraz wyjściowy, c) granit - obraz wejściowy, d) granit - obraz wyjściowy. Jak można zauważyć na rysunku 12.3bd, proponowane podejście wykonuje identyfikację widocznych szczelin śródkrystalicznych, szczelin międzykrystalicznych jak i granic ziarn. W kolejnym rozdziale przedstawiono koncepcję wyodrębnienia szczelin śródkrystalicznych z obrazów poddanych działaniu funkcji Gaussa i TOP-HAT (rys. 12.3bd) Koncepcja metody D sąsiedztwo szczelin śródkrystalicznych Na obrazach analizowanych struktur skalnych (rys. 12.3ac), szczelina śródkrystaliczna jest otoczona obszarem o podobnym kolorze 53

54 w przeciwieństwie do granicy ziarn i szczeliny międzykrystalicznej, które rozróżniają dwa obszary o różnym kolorze. Funkcją, która dzięki wykorzystaniu tych własności może być użyta do separacji granic ziarn i szczelin międzykrystalicznych z obrazów na rysunku 12.3bd, jest między innymi odchylenie standardowe jasności otoczenia szczelin, granic ziarn i szczelin międzykrystalicznych na analizowanych obrazach. Idee działania tej metody przedstawia rysunek a) b) c) d) Rys Analiza odchylenia standardowego sąsiedztwa obiektów: a) przykład szczeliny śródkrystalicznej i granicy ziarna, b) zidentyfikowane obiekty, c) otoczenie obiektów maska, d) wynik obliczenia odchylenia standardowego obrazu a) w masce c).o Na rysunku przedstawiono w sposób uproszczony działanie metody opartej na analizie odchylenia standardowego sąsiedztwa obiektów (szczelin i granic ziarn rys. 12.4a). Obraz zawierający znalezione obiekty został wykorzystany do wyznaczenia obrazu maski zawierającego obszar sąsiedztwa tych obiektów (rys. 12.4c). Do wyznaczenia odchylenia standardowego wykorzystywany był element strukturalny w postaci koła o zadanym promieniu. Procedura obliczeniowa polega na przykładaniu elementu strukturalnego do każdego piksela obrazu oraz wyznaczaniu odchylenia standardowego jasności pikseli tego obrazu znajdujących się wewnątrz elementu strukturalnego i jednocześnie będących wewnątrz maski (rys. 12.4d). Szczegóły tej koncepcji przedstawiono w algorytmie

55 Algorytm 12.3 Analiza odchylenia standardowego sąsiedztwa obiektów. SD_Obiekt (G_IN, B_IN, G_OUT, d s ) { // Dylacja (B_IN, B1, d s ); XOR (B1, B_IN, B2); // Odchylenie_Standardowe_M (G_IN, B2, G_OUT, d s ); // Return G_OUT; }; gdzie: G_IN, B_IN obrazy wejściowe, G_OUT obraz wyjściowy, czyli wynik działania algorytmu, B obraz binarny, G obraz szary, d element strukturalny, s rozmiar elementu strukturalnego, Dylacja (a, b, d s ) dylacja obrazu a na obraz b elementem strukturalnym d o rozmiarze s, Odchylenie_Standardowe_M (a, b, c, d s ) odchylenie standardowe intensywności obrazu a w masce b na obraz c elementem strukturalnym d o rozmiarze s. W zaproponowanej powyżej koncepcji bardzo istotną i mającą wpływ na efektywność procesu separacji szczelin śródkrystalicznych od wszystkich nieciągłości występujących w strukturze skalnej, jest informacja zawarta w kolorze obrazu Koncepcja metody E kolor Mikroskopowe obrazy struktur skalnych zarejestrowane zostały w powszechnie znanym i używanym modelu koloru RGB. Kolor w modelu RGB przedstawiany jest jako kombinacja jasności trzech podstawowych barw: czerwonej, zielonej i niebieskiej (Orchard i Bouman, 1991). Jest on odpowiedni do wyświetlania koloru, ale niekiedy mało efektywny dla poprawnej segmentacji i analizy kolorowych obrazów ze względu na wysoką korelację poszczególnych komponentów R, G, B (Pietikäinen i in., 1996). 55

56 Niemniej jednak, obraz w modelu koloru RGB może być transformowany do innego modelu koloru, np.: CMYk, XYZ, CIELab, CIELuv, YC b C r, YCC, HIS, HLS, HSL, HSV, HVC i wielu innych (rozdział 3). Jak dotychczas, w znanej nam literaturze, pojawiło się kilka prac na temat porównania rezultatów segmentacji obrazów z użyciem różnych modeli koloru (Zarit i in., 1999; Guo i Michael, 2000; Ooi i Lim, 2004). W pracy (Ooi i Lim, 2004) pokazano segmentację kolorowych zdjęć satelitarnych z użyciem modeli koloru: RGB, XYZ, I1I2I3, YIQ, YC b C r, HIS, HSV i CIELab, gdzie CIELab dawał najlepsze rezultaty. CIELab okazał się także efektywnym modelem koloru w procesie identyfikacji struktur skalnych przy użyciu metod analizy obrazu patrz dodatek I (Obara, 2003b; Obara i Młynarczuk, 2004a; Obara i Młynarczuk, 2004b; Obara, 2005a; Obara, 2005b; Obara, 2006). Model koloru CIELab (rys. 3.4) został użyty w procesie segmentacji analizowanych obrazów. W modelu tym mamy trzy komponenty L, a, b. Komponent L przedstawia jasność, zaś dwa pozostałe komponenty a i b reprezentują kolor czerwono-zielony i żółto-niebieski. Model koloru CIELab, w przeciwieństwie do RGB, separuje informację o jasności (L) i kolorze (a i b) analizowanego obrazu, co w znaczny sposób poprawia skuteczność procesu segmentacji i analizy obrazu. 1/ 3 116( Y / Yn ) 16, dla ( Y / Yn ) > L = 903.3( Y / Yn ), lub a = 500 f X / X f Y / Y b = 200 ( ( n ) ( n )) ( f ( Y / Y ) f ( Z / Z )) n n (12.5.1) gdzie: X Y = Z R G B (12.5.2) 1/ 3 ( t), dla t > f ( t) = 7.787t + 16 /116, lub X n = 98.10, Y n = , Z n = (12.5.3) 56

57 Mikroskopowe obrazy, zarejestrowane w modelu koloru RGB, zostały transformowane do modelu koloru CIELab a przykłady tej transformacji przedstawiono na rysunkach 12.5 i a) b) Rys Dolomit transformacja modelu koloru RGB do CIELab: a) obraz kolorowy b) komponenty L, a, b. a) b) Rys Granit transformacja modelu koloru RGB do CIELab: a) obraz kolorowy b) komponenty L, a, b Wnioski 57

58 Bardzo ważnym atutem zaproponowanej metody opartej na koncepcjach A, B, C, D i E jest fakt, iż pozwala ona na detekcję otwartych jak i zamkniętych szczelin do których nie ma możliwości wprowadzenia substancji barwiącej. Zaproponowana metoda została użyta w procesie identyfikacji szczelin śródkrystalicznych występujących na mikroskopowych obrazach dolomitu z Rędzin i granitu ze Strzelina. 58

59 13 Algorytm do automatycznej identyfikacji szczelin śródkrystalicznych dolomit z Rędzin W rozdziale tym przedstawiono proces automatycznej identyfikacji szczelin śródkrystalicznych występujących na mikroskopowych obrazach dolomitu z Rędzin wykonanych bez użycia substancji barwiących Mikroskopowe obrazy używane w badaniach Na szlifach cienkich dolomitu z Rędzin wybrano rozmieszczone w sposób regularny 16 pól pomiarowych (rys. 13.1). Rys Dolomit: rozmieszczenie pól pomiarowych na szlifie cienkim. Na każdym polu zarejestrowano po 12 kolorowych zdjęć: 11 zdjęć przy użyciu dwóch skrzyżowanych polaryzatorów (każde przy innym kącie skrzyżowania polaryzatorów rys. 13.2a) i jedno przy użyciu jednego polaryzatora (rys. 13.2b). Każde ze zdjęć wykonane było z powiększeniem 100x i miało rozdzielczość 742 x 556 pikseli (co odpowiada wymiarom 1531 x 1046 µm) oraz 16,7 milionów kolorów. Zdjęcia te zostały użyte w procesie identyfikacji szczelin, opartym na koncepcji przedstawionej w punktach

60 a) b) Rys Dolomit: a) obrazy wykonane z użyciem dwóch polaryzatorów, b) obraz wykonany z użyciem jednego polaryzatora Segmentacja szczelin I etap Dwanaście obrazów (komponentów L jeden z nich przedstawiono na rys. 13.3a) zostało poddane działaniu filtru przy użyciu operacji morfologicznych zamknięcia a następnie otwarcia przez rekonstrukcje z użyciem liniowego elementu strukturalnego (rys. 13.3b). Kolejno, użyto filtru Gauss obracanego w dwunastu kierunkach co 15 stopni i filtru TOP- HAT. Następnie obliczono obraz maksimów (rys. 13.3c) wszystkich 12 60

61 obrazów po działaniu filtrów, który został poddany procesowi automatycznej binaryzacji metodą Otsu (rys. 13.3d). a) b) c) d) Rys Dolomit: a) komponent L, b) otwarcie i zamknięcie przez rekonstrukcję, c) konwolucja z użyciem filtru Gaussa i TOP-HAT, d) binaryzacja metodą Otsu Segmentacja szczelin II etap Obraz z rysunku 13.3d został użyty do wykonania obrazu zawierającego obszar otoczenia znalezionych w I etapie obiektów (rys. 13.4a) i w tym obszarze obliczane było odchylenie standardowe intensywności koloru obrazów wykonanych z dwoma polaryzatorami i transformowanych do systemu koloru CIELab (rys 13.4b). Obraz maksimum wszystkich obrazów (rys. 13.4b) z odchyleniem standardowym intensywności komponentów a został poddany automatycznej binaryzacji (rys. 13.4e). Obraz przedstawiony na rysunku 13.4d został użyty do eliminacji granic ziarn z obrazu na rysunku 13.3d, a wynikiem tej operacji jest binarny obraz zawierający zidentyfikowane automatycznie szczeliny śródkrystaliczne (rys. 13.6b). 61

62 a) b) c) d) Rys Dolomit: a) binarna maska (obszar w którym będzie liczone odchylenie standardowe intensywności koloru obrazu), b) kanał a obrazu kolorowego w modelu CIELab, c) obraz maksymalnych wartości odchyleń standardowych dla 11 obrazów jednego pola pomiarowego, d) automatyczna binaryzacja. Zaproponowane podejście do w pełni automatycznej identyfikacji szczelin śródkrystalicznych występujących na mikroskopowych obrazach dolomitu, szczegółowo opisano w następnym rozdziale Zastosowany algorytm Algorytm 13.1 Dolomit identyfikacja szczelin śródkrystalicznych Szczeliny_Dolomit (C_IN[w], B_OUT) { // // ETAP I // For(i=1; i<=w; i++) { RGB_CIELab (C[i], GL[i], Ga[i], Gb[i]); For(j=1; j<=n; j++) { k=j*pi/n; Zamknięcie_Rekonstrukcja (GL[i], G2[j], l (s1, k) ); Otwarciecie_Rekonstrukcja (G2[i], G3[j], l (s1, k) ); }; }; // For(i=1; i<=w; i++) { Filtr_Gauss (G3[i], G4[i], l, σ, n); 62

63 Filtr_TOP-HAT (G3[i], G5[i], s, n); Maksimum (G4[i], G5[i], G6[i]); }; Maksimum (G6[1], G6 [2], G7); For(i=3; i<=w; i++) Maksimum (G6 [i], G7, G7); Binaryzacja_Otsu (G7, B1); // For(i=1; i<=n; i++) { k=i*pi/n; Zamknięcie_Rekonstrukcja (B1, B2[i], l (s2, k) ); }; Maksimum (B2[1], B2[2], B3); For(i=3; i<=n; i++) Maksimum (B2[i], B3, B3); // // ETAP II // For(i=1; i<=w; i++) { Zamknięcie_Rekonstrukcja (Ga[i], G8[i], d s3 ); Otwarcie_Rekonstrukcja (G8[i], G9[i], d s3 ); }; // For(i=1; i<=w; i++) SD_Obiekt (G9[i], B3, G10[i], d s4 ); Maksimum (G10[1], G10[2], G11); For(i=3; i<=w; i++) Maksimum (G10[i], G11, G11); Binaryzacja_Otsu (G11, B4); // Erozja (B4, B5, d s5 ); AND (B4, B3, B5); SUB (B3, B5, B6); // For(j=1; j<=n; j++) { k=j*pi/n; Zamknięcie_Rekonstrukcja (B6, B7[j], l (s6, k) ); }; Maksimum (B7[1], B7[2], B_OUT); For(j=3; j<=n; j++) Maksimum (B7[j], B_OUT, B_OUT); // Return B_OUT; }; gdzie: 63

64 G_IN[] obrazy wejściowe, B_OUT obraz wyjściowy, czyli wynik działania algorytmu, B obraz binarny, G obraz szary, G[] tablica obrazów, GL, Ga, Gb obrazy szare po transformacji modelu koloru RGB do CIELab, s rozmiar elementu strukturalnego, l rozmiar filtru, σ rozstęp profilu intensywności szczeliny, n liczba kierunków filtracji, w liczba obrazów mikroskopowych dla jednego pola pomiarowego, Zamknięcie_Rekonstrukcja (a, b, l (s, k) ) zamknięcie przez rekonstrukcję obrazu a na obraz b liniowym elementem strukturalnym o rozmiarze s i kierunku k, Otwarcie_Rekonstrukcja (a, b, l (s, k) ) otwarcie przez rekonstrukcję obrazu a na obraz b liniowym elementem strukturalnym o rozmiarze s i kierunku k, Filtr_Gauss (a, b, l, σ, n) filtracja obrazu a na obraz b filtrem Gaussa o rozmiar filtru l, rozstępie profilu intensywności szczeliny σ i liczbie kierunków filtracji n, Filtr_TOP-HAT (a, b, s, n) filtracja obrazu a elementem strukturalnym o rozmiarze s w n kierunkach na obraz b, Maksimum (a, b, c) maksimum obrazów a i b na obraz c, Binaryzacja_Otsu (a, b) automatyczna binaryzacja metodą Otsu obrazu a na obraz b, SD_Obiekt (a, b, c, d s ) odchylenie standardowe intensywności obrazu a w masce b na obraz c elementem strukturalnym d o rozmiarze s, Erozja(a, b, d s ) erozja obrazu a na b elementem strukturalnym d o rozmiarze s, SUB (a, b, c) odjęcie obrazu b od obrazu a na obraz c, AND (a, b, c) logiczne AND obrazu a i b na c, 13.5 Segmentacja szczelin wyniki Na rysunkach przedstawiono przykładowe wyniki identyfikacji szczelin śródkrystalicznych występujących na mikroskopowych obrazach dolomitu z Rędzin, przy użyciu zaproponowanych metod analizy obrazu. 64

65 a) b) Rys Dolomit: a) obraz wejściowy, b) zidentyfikowane szczeliny śródkrystaliczne. a) b) Rys Dolomit: a) obraz wejściowy, b) zidentyfikowane szczeliny śródkrystaliczne. a) b) Rys Dolomit: a) obraz wejściowy, b) zidentyfikowane szczeliny śródkrystaliczne. Otrzymane obrazy binarne zawierające automatycznie zidentyfikowane szczeliny śródkrystaliczne, są punktem wyjścia do dalszej ich analizy Porównanie metody automatycznej z ręczną identyfikacja szczelin Mikroskopowe obrazy dolomitu z Rędzin zostały poddane automatycznej identyfikacji szczelin śródkrystalicznych z użyciem metod analizy obrazu. Te same obrazy zostały użyte w procesie ręcznej identyfikacji szczelin. Proces ten polegał na obrysowaniu szczelin przez doświadczonego obserwatora z użyciem narzędzia graficznego Corel Draw 65

66 ( Zidentyfikowane ręczną techniką szczelin śródkrystalicznych posłużyły do wykonania oceny działania zaproponowanej metody automatycznej. Binarne obrazy z znalezionymi szczelinami, zostały poddane procesowi etykietowania obrazu i następnie analizie parametrów opisujących szczeliny. Wykresy przedstawiające porównanie tych parametrów dla szczelin śródkrystalicznych znalezionych metodą ręczną i automatyczną przedstawiają rysunki 13.9 i Automatyczna analiza Ręczna analiza Prawdopodobieństwo 0,4 0,35 0,3 0,25 0,2 0,15 0,1 0, Długość szczeliny [µm] Rys Dolomit (szlif nr 1): porównanie długości zidentyfikowanych szczelin śródkrystalicznych metodą ręczną i automatyczną 66

67 Automatyczna analiza Ręczna analiza 0,5 0,4 Prawdopodobieństwo 0,3 0,2 0, Długość szczeliny [µm] Rys Dolomit (szlif nr 2): porównanie długości zidentyfikowanych szczelin śródkrystalicznych metodą ręczną i automatyczną Automatyczna analiza Ręczna analiza 0,5 0,4 Prawdopodobieństwo 0,3 0,2 0, Długość szczeliny [µm] Rys Dolomit (szlif nr 3): porównanie długości zidentyfikowanych szczelin śródkrystalicznych metodą ręczną i automatyczną 67

68 Automatyczna analiza Ręczna analiza Rys Dolomit (szlif nr 1): porównanie długości zidentyfikowanych szczelin śródkrystalicznych metodą ręczną i automatyczną Automatyczna analiza Ręczna analiza Rys Dolomit (szlif nr 2): porównanie długości zidentyfikowanych szczelin śródkrystalicznych metodą ręczną i automatyczną 68

69 Automatyczna analiza Ręczna analiza Rys Dolomit (szlif nr 3): porównanie długości zidentyfikowanych szczelin śródkrystalicznych metodą ręczną i automatyczną 13.7 Wnioski Zaproponowaną metodę identyfikacji szczelin śródkrystalicznych występujących na mikroskopowych obrazach zweryfikowano na próbkach dolomitu z Rędzin. Jest to metoda w pełni automatyczna, nie wymagająca ingerencji użytkownika. Weryfikacja automatycznej metody polegała na jej poróznaniu z ręczna identyfikacją szczelin. Wynik porównania wskazuje na zgodność analizowanych parametrów opisujących znalezione oboma metodami szczeliny (rys i 13.14). W pierwszej części (rozdział 13.2) zaproponowanej metody wystarczy użyć tylko obrazu zarejestrowanego przy użyciu jednego polaryzatora (rys. 13.2b). Jednakże czasami na pozostałych obrazach można znaleźć inne widoczne właśnie na nich szczeliny (rys ). Stąd więc jeśli nie koncentrujemy się na optymalizacji czasowej metody, ale zależy nam na jej precyzji, to pierwszym etapie metody używamy wszystkie zarejestrowane obrazy dla każdego pola pomiarowego. 69

70 Rys Dolomit: szczeliny śródkrystaliczne na obrazie: a) z dwoma polaryzatorami, b) z jednym polaryzatorem. 70

71 14 Algorytm do automatycznej identyfikacji szczelin śródkrystalicznych granit ze Strzelina Rozdział ten prezentuje proces automatycznej identyfikacji szczelin śródkrystalicznych występujących na mikroskopowych obrazach szlifów cienkich granitu ze Strzelina (bez użycia substancji barwiących) Mikroskopowe obrazy Na każdym szlifie cienkim granitu ze Strzelina wybrano rozmieszczone w sposób regularny pola pomiarowe (jak na rysunku 13.1). Na każdych polu zarejestrowano po 12 kolorowych zdjęć: 11 zdjęć przy użyciu dwóch skrzyżowanych polaryzatorów (każde przy innym kącie skrzyżowania polaryzatorów rys. 14.1a) i jedno przy użyciu jednego polaryzatora (rys. 14.1b). 71

72 a) b) Rys Granit: a) obrazy wykonane z użyciem dwóch polaryzatorów, b) obraz wykonany z użyciem jednego polaryzatora. Każde ze zdjęć wykonane było z powiększeniem 100x i miało rozdzielczość 742 x 556 pikseli oraz 16,7 milionów kolorów. tak zarejestrowane obrazy zostały użyte w procesie identyfikacji szczelin Identyfikacja szczelin w biotycie granitu ze Strzelina W punkcie tym przedstawiono podejście do problematyki zastosowania metod analizy obrazu do identyfikacji szczelin śródkrystalicznych 72

73 występujących tylko w biotycie, jednym ze składników struktury granitu ze Strzelina (Obara, 2003a) Obrazy wejściowe Mikroskopowe obrazy biotytu występującego w granicie zostały zarejestrowane przy użyciu jednego polaryzatora (rys. 14.2). Rys Obraz wejściowy biotyt w granicie ze Strzelina Koncepcja algorytmu Algorytm analizy obrazu miał doprowadzić do poprawnej i w pełni automatycznej identyfikacji szczelin śródkrystalicznych występujących w biotycie granitu ze Strzelina. Podzielono go na dwa etapy. W pierwszej części algorytmu wykonano wstępną filtrację obrazu wejściowego a następnie poddano go automatycznej binaryzacji (rys. 14.3a). Ze względu na fakt, iż interesujące nas szczeliny mają niewielką grubość i liniowy kształt, można usunąć wszystkie obiekty o grubości większej niż pewna wartość progowa i nieliniowym kształcie (rys. 14.3b). a) b) Rys a) Automatyczna binaryzacja obrazu z rysunku 12.1, b) operacja filtracji obrazu 12.2a. 73

74 Opisana powyżej pierwsza część algorytmu prowadzi do uzyskania obrazu binarnego szczelin śródkrystalicznych oraz niektórych granic ziarn (rys. 14.3b). Granice te są obiektami niepożądanymi i w celu ich eliminacji konieczny jest następny etap algorytmu. Druga część zaproponowanej metody jest związana z segmentacją ziarn biotytu potrzebną do precyzyjnego określenia szczelin leżących w ich wnętrzu. Procedura ta rozpoczyna się od filtracji obrazu wejściowego filtrem otwarcia i zamknięcia przez rekonstrukcję, co daje dobrze wyodrębniony kształt ziarn (rys. 14.4a). Kolejnym krokiem jest binaryzacja obrazu (rys. 14.4a) w celu otrzymania ziarn biotytu (rys. 14.4b). a) b) Rys a) Filtracja obrazu wejściowego (rys. 12.1), b) automatyczna binaryzacja obrazu 12.3a ziarna biotytu. W ostatniej części algorytmu, wykonywane są operacje logiczne i filtracyjne na obrazach 14.3b i 14.4b prowadzące do eliminacji obiektów nie zawierających się w obszarze ziarn biotytu oraz niepożądanych granic ziarn. Ostatecznym wynikiem opisanego algorytmu jest obraz przedstawiony na rysunku 14.5b. a) b) Rys a) Obraz wejściowy, b) zidentyfikowane szczeliny śródkrystaliczne 74

75 Otrzymany obraz binarny, może być punktem wyjścia do dalszej geometrycznej i statystycznej analizy zidentyfikowanych szczelin śródkrystalicznych. Algorytm 14.1 przedstawia w postaci poszczególnych funkcji, zaproponowaną koncepcję identyfikacji szczelin śródkrystalicznych w biotycie. Algorytm 14.1 Identyfikacja szczelin śródkrystalicznych w biotycie granitu ze Strzelina. Szczeliny_Biotyt (G_IN, B_OUT) { // Otwarcie_Rekonstrukcja (G_IN, G1, d s1 ); Zamknięcie_Rekonstrukcja (G1, G2, d s1 ); Binaryzacja_Otsu (G2, B1); Zamknięcie_Rekonstrukcja (B1, B2, d s2 ); XOR (B1, B2, B3); Zamknięcie_Rekonstrukcja (B3, B4, l (s4, k) ); // Zamknięcie_Rekonstrukcja (G_IN, G3, d s5 ); Otwarcie_Rekonstrukcja (G3, G4, d s6 ); Binaryzacja_Otsu (G4, B5); Erozja (B5, B6, d s7 ); AND (B6, B5, B7); Zamknięcie_Rekonstrukcja (B7, B_OUT, l (s4, k) ); // Return B_OUT; }; gdzie: G_IN obraz wejściowy, B_OUT obraz wyjściowy, czyli wynik działania algorytmu, B obraz binarny, G obraz szary, Binaryzacja_Otsu (a, b) automatyczna binaryzacja metodą Otsu obrazu a na obraz b, Otwarcie_Rekonstrukcja (a, b, d s ) otwarcie przez rekonstrukcję obrazu a elementem strukturalnym d o rozmiarze s, w wyniku czego otrzymujemy obraz b, Zamknięcie_Rekonstrukcja (a, b, d s ) zamknięcie przez rekonstrukcję obrazu a elementem strukturalnym d o rozmiarze s, w wyniku czego otrzymujemy obraz b ( l (s, k) to liniowy element strukturalny o rozmiarze s i kierunku k), Erozja (a, b, d s ) erozja obrazu a elementem strukturalnym d o rozmiarze s, w wyniku czego otrzymujemy obraz b, 75

76 XOR (a, b) operacja logiczna obrazu a na obraz b, AND (a, b) operacja logiczna obrazu a na obraz b Wnioski Metod analizy obrazu użyte w procesie identyfikacji szczelin śródkrystalicznych występujących w biotycie granitu ze Strzelina nie nastręcza większych trudności. Takie podejście nie jest jednak możliwe do użycia w procesie detekcji wszystkich szczelin śródkrystalicznych występujących na mikroskopowych obrazach granitu ze Strzelina. Rozwiązanie tego problemu zostało przedstawione w kolejnej części tego rozdziału i może również być zastosowane w procesie detekcji szczelin występujących tylko w biotycie Identyfikacja szczelin w granicie ze Strzelina Proces automatycznej identyfikacji szczelin śródkrystalicznych występujących na mikroskopowych obrazach granitu ze Strzelina, jest wykonywany w podobny sposób co w przypadku dolomitu z Rędzin (rozdział 13). Jednakże w przypadku granitu pojawia się problem występowania w nim drobnych wtrąceń, które zakłócają proces identyfikacji szczelin i ich wpływ musi być zminimalizowany (Algorytm 14.2) Algorytm zmodyfikowany dla potrzeb granitu ze Strzelina Algorytm 14.2 Granit identyfikacja szczelin śródkrystalicznych Szczeliny_Granit (C_IN[w], B_OUT) { // // ETAP I // For(i=1; i<=w; i++) { RGB_CIELab (C[i], GL[i], Ga[i], Gb[i]); Zamknięcie_Rekonstrukcja (GL[i], G1[i], d s1 ); For(j=1; j<=n; j++) { k=j*pi/n; Zamknięcie_Rekonstrukcja (G1[i], G2[j], l (s2, k) ); Otwarciecie_Rekonstrukcja (G2[i], G3[j], l (s2, k) ); 76

77 }; }; // For(i=1; i<=w; i++) { Filtr_Gauss (G3[i], G4[i], l, σ, n); Filtr_TOP-HAT (G3[i], G5[i], s, n); Maksimum (G4[i], G5[i], G6[i]); }; Maksimum (G6[1], G6 [2], G7); For(i=3; i<=w; i++) Maksimum (G6 [i], G7, G7); Binaryzacja_Otsu (G7, B1); // For(i=1; i<=n; i++) { k=i*pi/n; Zamknięcie_Rekonstrukcja (B1, B2[i], l (s3, k) ); }; Maksimum (B2[1], B2[2], B3); For(i=3; i<=n; i++) Maksimum (B2[i], B3, B3); // // ETAP II // For(i=1; i<=w; i++) { Zamknięcie_Rekonstrukcja (Ga[i], G8[i], d s4 ); Otwarcie_Rekonstrukcja (G8[i], G9[i], d s4 ); }; // For(i=1; i<=w; i++) SD_Obiekt (G9[i], B3, G10[i], d s5 ); Maksimum (G10[1], G10[2], G11); For(i=3; i<=w; i++) Maksimum (G10[i], G11, G11); Binaryzacja_Otsu (G11, B4); // Erozja (B4, B5, d s6 ); AND (B4, B3, B5); SUB (B3, B5, B6); // For(j=1; j<=n; j++) { k=j*pi/n; Zamknięcie_Rekonstrukcja (B6, B7[j], l (s7, k) ); }; 77

78 Maksimum (B7[1], B7[2], B_OUT); For(j=3; j<=n; j++) Maksimum (B7[j], B_OUT, B_OUT); // Return B_OUT; }; gdzie: G_IN[] obrazy wejściowe, B_OUT obraz wyjściowy, czyli wynik działania algorytmu, B obraz binarny, G obraz szary, G[] tablica obrazów, GL, Ga, Gb obrazy szare po transformacji modelu koloru RGB do CIELab, s rozmiar elementu strukturalnego, l rozmiar filtru, σ rozstęp profilu intensywności szczeliny, n liczba kierunków filtracji, w liczba obrazów mikroskopowych dla jednego pola pomiarowego, Otwarcie_Rekonstrukcja (a, b, d s ) otwarcie przez rekonstrukcję obrazu a na obraz b elementem strukturalnym d o rozmiarze s, Zamknięcie_Rekonstrukcja (a, b, d s ) zamknięcie przez rekonstrukcję obrazu a na obraz b elementem strukturalnym d o rozmiarze s, Zamknięcie_Rekonstrukcja (a, b, l (s, k) ) zamknięcie przez rekonstrukcję obrazu a na obraz b liniowym elementem strukturalnym o rozmiarze s i kierunku k, Filtr_Gauss (a, b, l, σ, n) filtracja obrazu a na obraz b filtrem Gaussa o rozmiar filtru l, rozstępie profilu intensywności szczeliny σ i liczbie kierunków filtracji n, Filtr_TOP-HAT (a, b, s, n) filtracja obrazu a elementem strukturalnym o rozmiarze s w n kierunkach na obraz b, Maksimum (a, b, c) maksimum obrazów a i b na obraz c, Binaryzacja_Otsu (a, b) automatyczna binaryzacja metodą Otsu obrazu a na obraz b, SD_Obiekt (a, b, c, d s ) odchylenie standardowe intensywności obrazu a w masce b na obraz c elementem strukturalnym d o rozmiarze s, Erozja (a, b, d s ) erozja obrazu a na b elementem strukturalnym d o rozmiarze s, SUB (a, b, c) odjęcie obrazu b od obrazu a na obraz c, AND (a, b, c) logiczne AND obrazu a i b na c, 14.5 Segmentacja szczelin wyniki Wyniki identyfikacji przykładowych mikroskopowych obrazów granitu ze Strzelina przy użyciu metod analizy obrazu, przedstawiają rysunki

79 a) b) Rys Granit: a) obraz wejściowy, b) zidentyfikowane szczeliny śródkrystaliczne. a) b) Rys Granit: a) obraz wejściowy, b) zidentyfikowane szczeliny śródkrystaliczne. a) b) Rys Granit: a) obraz wejściowy, b) zidentyfikowane szczeliny śródkrystaliczne. Uzyskane obrazy zawierające zidentyfikowane automatycznie szczeliny śródkrystaliczne, są punktem wyjścia do ich dalszej analizy Porównanie metody automatycznej z ręczną identyfikacja szczelin Podobnie jak w przypadku dolomitu, mikroskopowe obrazy granitu zostały poddane automatycznej identyfikacji szczelin śródkrystalicznych z użyciem metod komputerowej analizy obrazu. Te same obrazy zostały użyte w procesie ręcznej identyfikacji szczelin. Proces ten polegał na obrysowaniu szczelin przez obserwatora z użyciem narzędzia graficznego 79

80 Corel Draw. Zidentyfikowane ręczną techniką szczelin śródkrystalicznych posłużyły do wykonania oceny działania zaproponowanej metody automatycznej (rys i 14.14). Automatyczna analiza Ręczna analiza 0,5 0,4 0,3 0,2 0, Prawdopodobieństwo Długość szczeliny [µm] Rys Granit (szlif nr 1): porównanie długości zidentyfikowanych szczelin śródkrystalicznych metodą ręczną i automatyczną Automatyczna analiza Ręczna analiza 0,5 0,45 0,4 Prawdopodobieństwo 0,35 0,3 0,25 0,2 0,15 0,1 0, Długość szczeliny [µm] Rys Granit (szlif nr 2): porównanie długości zidentyfikowanych szczelin śródkrystalicznych metodą ręczną i automatyczną 80

81 Automatyczna analiza Ręczna analiza 0,5 0,45 0,4 Prawdopodobieństwo 0,35 0,3 0,25 0,2 0,15 0,1 0, Długość szczeliny [µm] Rys Granit (szlif nr 3): porównanie długości zidentyfikowanych szczelin śródkrystalicznych metodą ręczną i automatyczną Automatyczna analiza Ręczna analiza Rys Granit (szlif nr 1): porównanie długości zidentyfikowanych szczelin śródkrystalicznych metodą ręczną i automatyczną 81

82 Automatyczna analiza Ręczna analiza Rys Granit (szlif nr 2): porównanie długości zidentyfikowanych szczelin śródkrystalicznych metodą ręczną i automatyczną Automatyczna analiza Ręczna analiza Rys Granit (szlif nr 3): porównanie długości zidentyfikowanych szczelin śródkrystalicznych metodą ręczną i automatyczną 14.7 Wnioski Zaproponowano metodę identyfikacji szczelin śródkrystalicznych występujących na mikroskopowych obrazach granitu ze Strzelina. Weryfikacja metody z ręczna identyfikacją szczelin wskazuje na zgodność 82

83 analizowanych parametrów opisujących znalezione oboma metodami szczeliny (rys i 14.10). 83

84 15 Algorytm do automatycznej identyfikacji szczelin z użyciem substancji barwiącej piaskowiec z Darkova Rozdział ten poświęcono przedstawieniu procesu automatycznej identyfikacji szczelin śródkrystalicznych występujących na mikroskopowych obrazach piaskowca z Darkova Materiał badawczy Badany piaskowiec pochodzi z odwiertu nr. 257 w kopalni Darkov znajdującej się w rejonie Górnego Śląska Czeskiej Republiki. Skała ta pochodzi z okresu karbońskiego w obrębie górotworu Karviná. Wykonana z niej próbka skalna (nr. 7567) poddana została trój-osiowemu stanowi naprężeń (dla σ 3 = 5 MPa) w Instytucie Geoniki Czeskiej Akademii Nauk w Ostrawie. Po wykonaniu badań wytrzymałościowych próbka została nasączona substancją barwiącą (żywicą epoksydową z barwnikiem fluorescencyjnym). Z tak przygotowanej próbki wykonano szlify cienkie Mikroskopowe obrazy Obrazy mikroskopowe szlifów cienkich piaskowca z Darkova zostały przygotowane w Instytucie Geoniki w Ostrawie. Na 16 szlifach cienkich analizowano 36 pól pomiarowych (36 obrazów mikroskopowych) rozmieszczonych w sposób regularny (rys. 15.1). Rys Piaskowiec: rozmieszczenie pól pomiarowych. 84

85 Każdy mikroskopowy obraz miał rozdzielczość 1232 x 972 pikseli oraz 16,7 milionów kolorów (rys. 15.2). a) b) Rys Piaskowiec: a) i b) przykładowe zdjęcie wykonane z użyciem substancji barwiącej Segmentacja szczelin w piaskowcu - fluorescencja Ze względu na fakt iż substancja barwiąca była koloru zielonego (rys. 15.2) to znacząca część informacji zawarta jest w kanale G (ang. Green) (rys. 15.3b). Stąd więc w procesie identyfikacji szczelin został użyty kanał G obrazu kolorowego. a) b) c) Rys Separacja kanałów obrazu z rys. 15.2a: a) kanał R, b) kanał G, c) kanał B. Kanał G został poddany procesowi filtracji przy użyciu funkcji TOP-HAT z liniowym elementem strukturalnym i ostatecznie binaryzacji i końcowej filtracji (algorytm 15.1). Efekt finalny zaproponowanej metody przedstawia rysunek

86 a) b) a) b) Rys Piaskowiec: a) obraz wejściowy, b) zidentyfikowane szczeliny Koncepcja zaproponowanej i opisanej powyżej metody została przedstawiona w algorytmie Algorytm Algorytm 15.1 Identyfikacja szczelin w piaskowcu z użyciem substancji barwiącej. Szczeliny_Piaskowiec_Barwnik (C_IN, B_OUT) { // Kolor_RGB (C_IN, G1, G2, G3); LUT_LS (G2, G5); Filtr_TOP-HAT (G5, G6, s, n) Binaryzacja_Otsu (G6, B1); // For(i=1; i<=n; i++) { k=i*pi/n; Zamknięcie_Rekonstrukcja (B1, B[i], l (s, k) ); }; Maksimum (B[1], B[2], B_OUT); For(i=3; i<=n; i++) Maksimum (B[i], B_OUT, B_OUT); // Return B_OUT; }; gdzie: 86

87 C_IN obraz wejściowy, B_OUT obraz wyjściowy, czyli wynik działania algorytmu, B obraz binarny, B[] tablica obrazów, G obraz szary, C obraz kolorowy, n liczba kierunków filtracji, LUT_LS (a, b) liniowe skalowanie obrazu a na obraz b, Kolor_RGB (a, b, c, d) transformuje obraz kolorowy a na obrazy szare b, c i d, Filtr_TOP-HAT (a, b, s, n) filtracja obrazu a elementem strukturalnym o rozmiarze s w n kierunkach na obraz b, Binaryzacja_Otsu (a, b) automatyczna binaryzacja metodą Otsu obrazu a na obraz b, Zamknięcie_Rekonstrukcja (a, b, l (s, k) ) zamknięcie przez rekonstrukcję obrazu a na obraz b liniowym elementem strukturalnym o rozmiarze s i kierunku k, Maksimum (a, b, c) maksimum obrazów a i b na obraz c Wyznaczenie rozmieszczenia przestrzennego szczelin Uzyskane wyniki zostały użyte do wyznaczenia obszarów rozmieszczenia szczelin w całej próbce skalnej (w trój-wymiarowej przestrzeni). W tym celu dla każdego pola przy użyciu metod analizy obrazu wyznaczono długość wszystkich zidentyfikowanych szczelin. Długości te przedstawiono w tabelach Tabela 15.1 Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr Tabela 15.2 Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr

88 Tabela 15.3 Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr Tabela 15.4 Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr Tabela 15.5 Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr Tabela 15.6 Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr

89 Tabela 15.7 Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr Tabela 15.8 Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr Tabela 15.9 Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr Tabela Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr

90 Tabela Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr Tabela Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr Tabela Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr Tabela Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr

91 Tabela Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr Tabela Długości szczelin [µm] występujących na poszczególnych polach pomiarowych szlifu cienkiego nr Wyznaczone długości szczelin zidentyfikowanych w danym polu pomiarowym przeskalowano liniowo do przedziału [0, 255] a następnie przypisano temu polu. Tak przygotowane pola na 16 szlifach cienkich piaskowca przedstawiono na trójwymiarowym wykresie (rys. 15.5). 91

92 Rys Analizowane pola pomiarowe na 16 szlifach cienkich wykonanych dla całej próbki skalnej. Poszczególne pola reprezentują długości znalezionych szczelin przedstawione w skali poziomów szarości. Następnie wykonano wygładzenie pomiędzy polami pomiarowymi dla uzyskania bardziej zbliżonej do rzeczywistości sytuacji. Tak przygotowany trójwymiarowy wykres reprezentujący pola pomiarowe dla całej próbki skalnej został przecięty płaszczyznami w celu zobrazowania obszarów zagęszczenia szczelin (rys. 15.6). Rys Zobrazowanie rozmieszczenia szczelin w analizowanej próbce skalnej 92

93 Jak można zauważyć na rysunku 15.6, w badanej próbce istnieją wyraźne płaszczyzny wzmocnień (mała długość szczelin kolor czarny) i osłabień (duża długość szczelin kolor biały) Wnioski Metod analizy obrazu użyte w procesie identyfikacji szczelin śród i międzykrystalicznych występujących w piaskowcu z użyciem substancji barwiącej nie nastręcza większych trudności. Zaproponowana metoda pozwala na detekcję tylko otwartych szczelin do których może być wprowadzona substancja barwiąca. 93

94 16 Algorytm do automatycznej identyfikacji granic ziarn w marmurze z Lipovej Rozdział ten poświęcono przedstawieniu procesu automatycznej identyfikacji granic ziarn (filtracji zblizniaczeń) występujących na mikroskopowych obrazach marmuru z Lipovej Materiał badawczy Badany marmur pochodzi z rejonu Lipovej, północno-wschodniej części Czeskiej Republiki. Z bloku skalnego została pobrana próbka z której w Instytucie Geoniki Czeskiej Akademii Nauk w Ostrawie wykonano 3 szlify cienkie w sposób przedstawiony na rysunku B C A Rys Rozmieszczenie szlifów cienkich względem próbki skalnej Mikroskopowe obrazy Obrazy mikroskopowe szlifów cienkich marmuru z Lipovej zostały przygotowane w Instytucie Mechaniki Górotworu Polskiej Akademii Nauk w Krakowie. Na 3 szlifach cienkich analizowano po 16 pól pomiarowych rozmieszczonych w sposób regularny (rys. 16.2). 94

95 Rys Marmur: rozmieszczenie pól pomiarowych. Na każdym polu zarejestrowano po 11 kolorowych zdjęć przy użyciu dwóch skrzyżowanych polaryzatorów, każde przy innym kącie skrzyżowania polaryzatorów rys Zdjęcia wykonano z powiększeniem 100x i rozdzielczością 742 x 556 pikseli (co odpowiada wymiarom 1531 x 1046 µm). 95

96 Rys Marmur: obrazy mikroskopowe jednego pola pomiarowego wykonane z użyciem dwóch polaryzatorów Segmentacja granic ziarn Obserwowane ma mikroskopowych obrazach marmuru zbliźniaczenia mogą zostać zidentyfikowane w pełni automatyczny sposób z wykorzystaniem metody zaproponowanej do identyfikacji szczelin śródkrystalicznych w Dolomicie z Rędzin (rozdział 13). Jednakże, w przypadku marmuru z Lipkowej cel został postawiony w sposób odwrotny do wcześniej prezentowanego w tej pracy. A więc identyfikacji granic ziarn występujących wśród gęstej sieci zblizniaczeń. Metoda segmentacji ziarn występujących na mikroskopowych obrazach marmuru jest znaczący sposób związana z efektywną filtracją zbliźniaczeń. 96

97 Filtracji ta oparta jest na użyciu liniowego elementu strukturalnego w specyficznie zdefiniowanych prostopadłych do siebie parach kierunków. Kierunki te przedstawiono na rysunku /7 12/17 4/9 10/15 8/13 6/11 Rys Filtracja sekwencyjna schemat użycia liniowych elementów strukturalnych. Proces filtracji wykonano z użyciem filtrów sekwencyjnych z powyżej zdefiniowanym liniowym elementem strukturalnym obracanym w 12 kierunkach co Taki sposób filtracji pozwala na zmniejszenie wpływu zblizniaczeń występujących na obrazach na proces segmentacji granic ziarn. Tak, więc 11 kolorowych obrazów jednego pola pomiarowego zostało poddane filtracji sekwencyjnej (rys. 16.5b). Następnie, wyznaczono obraz maksimum 11 gradientów morfologicznych obrazów po filtracji (rys. 16.5c). Obraz z rysunku 16.5c poddano filtracji z użyciem zamknięcia i otwarcia przez rekonstrukcję i wyznaczono regionalne minima. Minima te wykorzystuje metoda watershed, która w efekcie końcowym segmentuje granice ziarn (rys. 16.5d) 97

98 a) b) c) d) Rys Segmentacja granic ziarn: a) obraz wejściowy, b) filtracja sekwencyjna, c) maksimum gradientów morfologicznych 11 obrazów po filtracji sekwencyjnej, d) zidentyfikowane granice ziarn. Szczegóły zaproponowanego algorytmu przedstawiono w kolejnym rozdziale Algorytm Algorytm 16.1 Marmur eliminacja zblizniaczeń i identyfikacja granic ziarn Granice_Ziarn_Marmur (C_IN[w], B_OUT) { // For(i=1; i<=w; i++) { For(j=1; j<=n; j++) { k1=j*pi/n; Filtr_Sekwencyjny (C_IN[w], C1[j], l (s1, k1) ); k2=j*pi/n+pi/2; Filtr_Sekwencyjny (C1[j], C2[j], l (s1, k2) ); k3=j*pi/n+pi/4; Filtr_Sekwencyjny (C_IN[w], C3[j], l (s1, k3) ); k4=j*pi/n+3*pi/4; Filtr_Sekwencyjny (C3[j], C4[j], l (s1, k4) ); Mieszanie (C2[j], C4[j], C5[j], 0.5); }; Minimum (C5[1], C5[2], C6[i]); For(j=3; j<=n; j++) Minimum (C5[j], C6[i], C6[i]); }; For(i=1; i<=w; i++) 98

99 Gradient_Morfologiczny (C6[i], C7[i], d s2 ); Maximum (C7[1], C7[2], C8); For(i=3; i<=w; i++) Maximum (C7[i], C8, C8); Kolor_RGB (C8, G1, G2, G3); Maximum (G1, G2, G4); Maximum (G3, G4, G4); // Zamknięcie_Rekonstrukcja (G4, G5, d s3 ); Otwarciecie_Rekonstrukcja (G5, G6, d s3 ); Zamknięcie_Rekonstrukcja (G6, G7, d s4 ); Otwarciecie_Rekonstrukcja (G7, G8, d s4 ); Zamknięcie_Rekonstrukcja (G8, G9, d s5 ); Otwarciecie_Rekonstrukcja (G9, G10, d s5 ); Regionalne_Minima (G10, B1); Inwersja (B1, B2); Możenie (G10, B2, G11); Watershed (G11, B_OUT); // Return B_OUT; }; gdzie: G_IN[] obrazy wejściowe, B_OUT obraz wyjściowy, czyli wynik działania algorytmu, B obraz binarny, G obraz szary, G[] tablica obrazów, n liczba kierunków filtracji, w liczba obrazów mikroskopowych dla jednego pola pomiarowego; Filtr_Sekwencyjny (a, b, l (s, k) ) filtracja sekwencyjna obrazu a na obraz b liniowym elementem strukturalnym o rozmiarze s i kierunku k, Zamknięcie_Rekonstrukcja (a, b, l (s, k) ) zamknięcie przez rekonstrukcję obrazu a na obraz b liniowym elementem strukturalnym o rozmiarze s, Otwarcie_Rekonstrukcja (a, b, l (s, k) ) otwarcie przez rekonstrukcję obrazu a na obraz b liniowym elementem strukturalnym o rozmiarze s, Maksimum (a, b, c) maksimum obrazów a i b na obraz c, Minimum (a, b, c) minimum obrazów a i b na obraz c, Mieszanie (a, b, c, x) mieszanie obrazu a i b na c ze współczynnikiem x, Regionalne_Minima (a, b) regionalne minima obrazu a na obraz b, Inwersja (a, b) odwrócenie obrazu a na obraz b, Możenie (a, b, c) mnożenie obrazu a i b na obraz c, Watershed (a, b) technika watershed obrazu a na obraz b. 99

100 16.5 Analiza ukierunkowania Zidentyfikowane w sposób automatyczny ziarna zostały poddane analizie ich geometrycznych parametrów. W celu poprawnego wyznaczenia geometrycznych parametrów opisujących zidentyfikowane ziarna, należy poddać analizie tylko pełne ziarna (rys. 16.6). a) b) Rys Przygotowanie obrazów do wyznaczenia parametrów geometrycznych zidentyfikowanych ziarn: a) zidentyfikowane ziarna, b) pełne ziarna Tak przygotowane obrazy zostały poddane analizie kąta dłuższej średnicy Fereta dla każdego z ziarn, a otrzymane wyniki zestawiono na wykresach. 0,22 0,2 0,18 Prawdopodobieństwo 0,16 0,14 0,12 0,1 0,08 0,06 0,04 0, Kąt dłuższej średnicy Fereta [deg] Rys Marmur szlif A: rozkład kątów zidentyfikowanych metodą automatyczną ziarn. dłuższej średnicy Fereta dla 100

101 0,22 0,2 0,18 0,16 0,14 0,12 0,1 0,08 0,06 0,04 0, Prawdopodobieństwo 180 Kąt dłuższej średnicy Fereta [deg] Rys Marmur szlif B: rozkład kątów dłuższej średnicy Fereta dla zidentyfikowanych metodą automatyczną ziarn. 0,22 0,2 0,18 Prawdopodobieństwo 0,16 0,14 0,12 0,1 0,08 0,06 0,04 0, Kąt dłuższej średnicy Fereta [deg] Rys Marmur szlif C: rozkład kątów dłuższej średnicy Fereta dla zidentyfikowanych metodą automatyczną ziarn Wnioski Zaproponowana metoda pozwala na w pełni automatyczną identyfikację granic ziarn w marmurze, w przypadku występowania gęstej sieci zbliźniaczeń. Metoda ta może zostać z powodzeniem wykorzystana w procesie analizy ukierunkowania ziarn struktury skalnej. 101

102 17 Wnioski W treści pracy przedstawiono wyniki badań nad opracowaniem zbioru algorytmów komputerowej analizy obrazu do w pełni automatycznej identyfikacji wybranych klas nieciągłości występujących na mikroskopowych obrazach struktur skalnych. Na podstawie powyższej pracy stwierdzono, iż: Istnieje grupa struktur skalnych dla której istnieje możliwość opracowania algorytmów komputerowej analizy obrazu do w pełni automatycznej identyfikacji wybranych klas nieciągłości. Zaproponowano wykorzystanie w procesie identyfikacji nieciągłości, modelu koloru CIELab, co w znaczny sposób pooprawia skuteczność procesu identyfikacji obrazu (Obara i Młynarczuk, 2004a; Obara i Młynarczuk, 2004b; Obara, 2005a; Obara, 2005b; Obara, 2006). Zaproponowano algorytm automatycznej identyfikacji szczelin śródkrystalicznych występujących na mikroskopowych obrazach dolomitu z Rędzin, bez użycia jakichkolwiek substancji barwiących (Młynarczuk i Obara, 2003; Obara i Młynarczuk, 2004a; Obara i Młynarczuk, 2004b; Obara, 2005a; Obara, 2005b; Obara, 2006). Algorytm ten użyto do w pełni automatycznej detekcji otwartych jak i zamkniętych szczelin śródkrystalicznych. Otrzymane wyniki zostały porównane z ręczna segmentacją, wskazując zgodność analizowanych parametrów opisujących znalezione oboma metodami szczeliny. Stąd więc możemy stwierdzić iż zaproponowana metoda działa poprawnie i może być z powodzeniem używana w analizie szczelin śródkrystalicznych. Zaproponowano algorytm automatycznej identyfikacji szczelin śródkrystalicznych występujących na mikroskopowych obrazach granitu ze Strzelina bez użycia jakichkolwiek substancji barwiących (Młynarczuk i Obara, 2003; Obara i Młynarczuk, 102

103 2004a; Obara i Młynarczuk, 2004b; Obara, 2005a; Obara, 2005b; Obara, 2006). Algorytm ten użyto do w pełni automatycznej detekcji otwartych jak i zamkniętych szczelin śródkrystalicznych. Zidentyfikowane metoda automatyczną szczeliny zostały porównane z ręczna ich segmentacją, wskazując zgodność analizowanych parametrów szczelin znalezionych oboma metodami. A zatem możemy stwierdzić iż zaproponowana metoda działa poprawnie i może być z powodzeniem używana w analizie szczelin śródkrystalicznych. Opracowano także algorytm identyfikacji szczelin śródkrystalicznych występujących na mikroskopowych obrazach biotytu w granicie ze Strzelina (Obara, 2003a). Zaproponowano algorytm automatycznej identyfikacji szczelin śródkrystalicznych i międzykrystalicznych występujących na mikroskopowych obrazach piaskowca z Darkova z użyciem substancji barwiących. Algorytm ten użyto do w pełni automatycznej detekcji otwartych szczelin. Otrzymane wyniki użyto do wyznaczenia obszarów rozmieszczenia przestrzennego szczelin w całej próbce skalnej. Zaproponowano algorytm automatycznej identyfikacji granic ziarn występujących na mikroskopowych obrazach marmuru z Lipovej posiadającego gęstą siec zbliźniaczeń. Otrzymane wyniki użyto do wyznaczenia ukierunkowania ziarn na badanych szlifach cienkich. Podsumowując, możemy stwierdzić, iż można z powodzeniem wykorzystywać metody analizy obrazu do w pełni automatycznej identyfikacji wybranych klas nieciągłości występujących w wybranych strukturach skalnych obserwowanych pod optycznym mikroskopem polaryzacyjnym bez użycia substancji barwiących jak i z ich użyciem. 103

104 18 Kierunki dalszych badań Doświadczenia zdobyte w pracach badawczych nad opracowaniem algorytmów analizy obrazu przeznaczonych do identyfikacji nieciągłości występujących w skałach zasugerowały możliwość ich wykorzystania w innych dziedzinach. Jedną z nich jest szeroko pojęta konserwacja zabytków, w szczególności obszar bezinwazyjnych techniki oceny obiektów muzealnych. Badaniu poddano ikonę Archanioł Gabriel i Święty Piotr ze zbioru Muzeum Narodowego w Krakowie. Zdjęcia ikony (rys. 18.1) zostały wykonane w Laboratorium Analiz i Nieniszczących Badań Obiektów Zabytkowych (LANBOZ) przy użyciu aparatu cyfrowego z rozdzielczością 2822x2249. Rys Ikona z wybranym do analizy elementem obrazu (prostokąt). Wykorzystując opracowane metody komputerowej analizy obrazu wykonano identyfikację szczelin występujących na farbie malarskiej ikony. Aby przedstawić działanie zaproponowanej metody wybrany został 104

105 fragment badanej ikony (rys. 18.2a). Otrzymany obraz został poddany filtracji przy użyciu jądra Gaussa (przedstawionego w rozdziale 7.4.). Wynik jego działania prezentuje rysunek 2b a szczegóły zaproponowanej metody zawiera algorytm 1. a) b) Rys Analiza szczelin występujących na ikonie: a) obraz wejściowy, b) po filtracji filtrem Gaussa. Algorytm 1 Ikona identyfikacja szczelin na farbie malarskiej Szczeliny_Ikona (G_IN, B_OUT) { // Filtr_Gauss_M (G_IN, G1, l, σ, n); Binaryzacja_Otsu (G1, B1); // For(i=1; i<=n; i++) { k=i*pi/n; Zamknięcie_Rekonstrukcja (B1, B2[i], l (s3, k) ); }; Maksimum (B2[1], B2[2], B_OUT); For(i=3; i<=n; i++) Maksimum (B2[i], B_OUT, B_ OUT); // Return B_OUT; }; gdzie: G_IN obraz wejściowy, 105

106 B_OUT obraz wyjściowy, czyli wynik działania algorytmu, B obraz binarny, G obraz szary, s rozmiar elementu strukturalnego, l rozmiar filtru, σ rozstęp profilu intensywności szczeliny, Filtr_Gauss_M (a, b, l, σ, n) filtracja obrazu a na obraz b filtrem Gaussa, dopasowującym się do warunków otoczenia szczeliny, o rozmiarze filtru l, rozstępie profilu intensywności szczeliny σ i liczbie kierunków filtracji n, Binaryzacja_Otsu (a, b) automatyczna binaryzacja metodą Otsu obrazu a na obraz b, Zamknięcie_Rekonstrukcja (a, b, l (s, k) ) zamknięcie przez rekonstrukcję obrazu a na obraz b liniowym elementem strukturalnym o rozmiarze s i kierunku k, Maksimum (a, b, c) maksimum obrazów a i b na obraz c. Identyfikacja szczelin występujących na ikonach jak i na płótnach malarskich pozwala na w pełni automatyczną i bez inwazyjną ocenę stanu badanego eksponatu. Zaprezentowane wyniki są pierwszym etapem kompleksowego zastosowania technik komputerowej analizy obrazu w bezinwazyjnych badaniach eksponatów muzealnych i będą w najbliższym czasie opublikowane. 106

107 Literatura 1. Adams R., Bischof L., 1994: Seeded region growing, IEEE Trans. on PAMI, 16, 6, Åkesson U., Hansson J., Stigh J., 2004: Characterisation of microcracks in the Bohus granite, western Sweden, caused by uniaxial cyclic loading, Engineering Geology, 72, Åkesson U., Stigh J., Lindqvist J.E., 2003: The influence of foliation on the fragility of granitic rocks, image analysis and quantitative microscopy, Engineering Geology, 68, 3, Bodziony J., Młynarczuk M., Ratajczak T., 1993: Identification of trans - and intercrystalline image of the fracture surfaces of rock specimens, Acta Stereologica, 12, Chaudhuri S., Chatterjee S., Katz N., Nelson M., Goldbaum M., 1989: Detection of blood vessels in retinal images using two dimensional matched filters, IEEE Trans. Medical Imaging, Chen Y., Nishiyam T., Kusuda H., Kita H., Sato T., 1999: Correlation between microcrack distribution patterns and granitic rock splitting planes, International Journal of Rock Mechanics and Mining Sciences, 36, 4, Durham W.B., Beiriger J.M., Weed H.C., 1985: A rapid technique for counting cracks in rocks, Scanning Microscopy International, Gang L., Chutatape O., Krishnan S.M., 2002: Detection and measurement of retinal vessels in fundus images using amplitude modified second-order Gaussian filter, IEEE Trans. Biomed. Eng., 49, 2, Guo P., Michael R.L., 2000: A Study on Color Space Selection for Determining Image Segmentation Region Number, Proc. of the 2000 International Conference on Artificial Intelligence, USA, 3,

108 10. Jing F., 2001: Unsupervised segmentation using local homogeneity analysis, Microsoft Research Asia. 11. Kusuda H., Nishiyama T., Saito T., 1995: Observation and evaluation of microcrack prepagation in granite fractured by uniaxial compression test using fluorescent resins, Journal of Society of Materials Science, 44, Menendez B., David C., Nistal A.M., 2001: Confocal scanning laser microscopy applied to the study of void networks in cracked granite samples and in cemented sandstones, Computer & Geosciences, 27, Mlynarczuk M., Beucher S., 1997: Directional fibre analysis by Mathematical Morphology, Q-MAT'97 International Conference on the Quantitative Description of Materials Microstructure, Warsaw, Mlynarczuk, M., 1999: Some remarks on the application of image analysis and image processing for the description of the geometrical structures of rock, Physicochemical Problems of Mineral Processing, 33: Młynarczuk M., Obara B., 2001: Komputerowy system wspierania stereologicznej analizy mikroskopowych struktur skalnych, Prace Instytutu Mechaniki Górotworu PAN, 3, Młynarczuk M., Obara B., 2003: Automatyczna segmentacja szczelin śródkrystalicznych w dolomicie z Rędzin algorytm i jego zastosowanie, Prace Instytutu Mechaniki Górotworu PAN, 5, Młynarczuk M., Ratajczak T., Aksamit J., 2003: Zastosowanie metod sterologii i analizy obrazu do ilościowego opisu spękań wymuszonych w skałach, Prace Instytutu Mechaniki Górotworu PAN, 5, Obara B., Sobczyk J., 2002: Ocena zgodności ilościowych oszacowań morfologii przełamów skalnych wyznaczonych dwiema metodami: 108

109 profilometrii laserowej oraz analizy stereologicznej, Prace Instytutu Mechaniki Górotworu, 4, Obara B., 2003a: Algorytm automatycznej analizy spękań struktur skalnych na przykładzie granitu ze Strzelina, Prace Instytutu Mechaniki Górotworu PAN, 5, Obara B., 2003b: Segmentacja obrazów ziarn struktur skalnych, wykorzystująca metodę badania lokalnej jednorodności obrazu i transformację systemu koloru RGB do CIELab, Prace Instytutu Mechaniki Górotworu PAN, 5, Obara B., Młynarczuk M., 2004a: Wykorzystanie metod analizy obrazu do zautomatyzowania opisu geometrii szczelin śródkrystalicznych występujących w dolomicie z Rędzin, XXVII Zimowa Szkoła Mechaniki Górotworu, Zakopane, Polska, Obara B., Młynarczuk. M., 2004b: Zastosowanie metod analizy obrazów do detekcji sieci szczelin śródkrystalicznych obserwowanych na mikroskopowych obrazach struktur skalnych, Prace Instytutu Mechaniki Górotworu PAN, 5, Obara B., Niżankowski R.T., 2004: Application of image analysis methods to vascular blood flow analysis in angiographic imaging, Image Processing in Industrial Information Technology Methods and Applications, Warszawa, Polska, Obara B., 2005a: Developing of the image segmentation methods to rock microcraks analysis, Impact of the Human Activity on the Geological Environment, A.A. Balkema Publishers, Obara B., 2005b: Application of the image analysis method to the detection of transcrystalline microcracks observed in microscope images of dolomite and granite structures, Archives Of Mining Sciences, 50, 4, Obara B., 2006: Application of the image analysis method to the detection of transcrystalline microcracks observed in microscope images of rock structures, European Geosciences Union General Assembly 2006, Vienna, Austria. 109

110 27. Ohlander, R., Price, K., Reddy, D.R., 1978: Picture segmentation using recursive splitting method, Computer Graphics and Image Processing, 8, Ooi W.S., Lim C.P., 2004: Hybrid Image Segmentation based on Fuzzy Clustering, Algorithm for Satellite Imagery Searching and Retrieval, 9th Online World Conference on Soft Computing in Industrial Application, 7, Orchard M.T., Bouman C.A., 1991: Color quantization of images, IEEE Trans. Signal Process., 39, Otsu N., 1979: A Threshold Selection Method from Gray-Level Histograms, In IEEE Transactions on Systems, Man and Cybernetics, 9, 1, Pietikäinen M., Nieminen S., Marszalec E., Ojala T., 1996: Accurate color discrimination with classification based on feature distributions, Proc. 13th International Conference on Pattern Recognition, Vienna, Austria, Plataniotis, K.N., Venetsanopulos, A.N., 2000: Color image processing and applications, Springer-Verlag, Berlin. 33. Rozanov A.U., Wagner F.C., Zang A., Dresen G., 2000: Frequency analysis of acoustic emission waveforms during laboratory failure of granite, European Geophysical Society, Germany, Russ J. C., 2002: The image processing handbook, CRC Press, USA. 35. Serra J., 1982: Image analysis and mathematical morphology, Academic Press, London. 36. Starkey J., Samantaray A.K., 1993: Edge detection in petrographic images, Journal of Microscopy, 172, 3, Tadeusiewicz R., Korohoda P., 1997: Komputerowa analiza i przetwarzanie obrazów, Wydawnictwo Fundacji Postępu Telekomunikacji, Kraków. 38. Weeks, A.R., Hague, G.E., 1997: Color segmentation in HIS color space using the K-means algorithm, Proceeding of the SPIE, 3026,

111 39. Wesolowski, S.B., 1999: Color image edge detection and segmentation: a comparison of the vector angle the Euclidean distance color similarity measures, University of Waterloo, Ontario, Canada 40. Wyszecki G., Stiles W.S., 1982: Color Science: Concepts and Methods, Quantitative Data and Formula (2nd edition), John Wiley & Sons. 41. Zarit B.D., Super B.J., Quek F.K.H., 1999: Comparison of Five Color Models in Skin Pixel Classification, Proc. Intl. Workshop on Recognition, Analysis, and Tracking of Faces and Gestures in Real- Time Systems,

112 Dodatek I: proces wyboru optymalnego modelu koloru do identyfikacji szczelin śródkrystalicznych DI.1 Wprowadzenie W procesie analizy obrazu jednym z najważniejszych elementów jest etap jego segmentacji, czyli identyfikacji interesujących nas obiektów występujących na obrazie (w naszym przypadku szczelin śródkrystalicznych). Bez poprawnej segmentacji obiekty te mogą nie zostać prawidłowo rozpoznane (Plataniotis i Venetsanopulos, 2000). W obecnie znanej literaturze pojawiło się kilka podejść w zastosowaniu metod komputerowej analizy obrazu w procesie identyfikacji struktur skalnych. Kompleksowy zbiór takich metod został zaproponowany przez Młynarczuka (1999). Jednakże większość z nich w procesie segmentacji struktur skalnych jest oparta na użyciu powszechnie znanego modelu koloru RGB. Kolor, a w przypadku jego elektronicznej reprezentacji - modele koloru są bardzo ważną częścią nauki zwaną nauką o kolorze (ang. colour science). Nauka ta daje nam wiele innych dobrze zdefiniowanych, lecz rzadko używanych w analizie obrazu, modeli koloru: CIELab, CIELuv, YIQ, YUV, HSI, YC b C r, YCC, HIS, HLS, HSL, HSV, HVC, LCH, LHS, CMYK, SMPTE-C RGB, YES, YP b P r, SMPTE-240M, Każdy z nich może być użyty w specyficznych zastosowaniach, ale nie ma jednego optymalnego modelu koloru do segmentacji różnego typu obrazów (Plataniotis i Venetsanopulos, 2000). Problem ten podjęto i usiłowano rozwiązać w przedstawionej tu pracy doktorskiej. Jak dotychczas, w znanej literaturze, pojawiło się zaledwie kilka prac na temat porównania rezultatów segmentacji obrazów z użyciem różnych modeli koloru (Zarit i in., 1999; Guo i Michael, 2000; Ooi i Lim, 2004). Dla przykładu w pracy (Ooi i Lim, 2004) pokazano segmentację kolorowych zdjęć satelitarnych z użyciem modeli koloru: RGB, XYZ, I1I2I3, YIQ, YC b C r, HIS, HSV i CIELab, gdzie CIELab dawał najlepsze rezultaty. Zagadnienie to trzeba było rozstrzygną realizując badania opisane w tej 112

113 rozprawie, w związku z tym autor postawił sobie pytanie, czy użycie innego niż RGB modelu koloru może w znaczący sposób polepszyć proces segmentacji obrazów struktur skalnych. Poniżej przedstawiono wyniki badań i rozważań, jakie w związku z tym przeprowadzono. DI.2 Metoda Szlify cienkie dolomitu z Rędzin i kwarcytu z Wiśniówki zostały przygotowane i obserwowane pod optycznym mikroskopem polaryzacyjnym. Na szlifach tych wybrano 9 pól pomiarowych, a dla każdego pola zarejestrowano po 6 kolorowych obrazów (z dwoma polaryzatorami, z różnym kątem ich skrzyżowania) (rys. 1). Każdy obraz miał wielkość 688x566 pikseli (1420 x 1065 µm) i 16,7 milionów koloru w modelu koloru RGB. a) b) Rys. 1 Mikroskopowe obrazy wybranego pola pomiarowego struktury: a) dolomitu i b) kwarcytu. 113

114 Segmentacja takich obrazów może zostać wykonana z użyciem następujących technik: metody działów wodnych (ang. watershed) (Serra, 1982), binaryzacji histogramowej (ang. histogram thresholding) (Ohlander i in., 1978), klastrowania (ang. clustering) (Weeks i Hague, 1997), rozrastania regionów (ang. region growing) (Adams i Bischof, 1994). Metoda działów wodnych została użyta w procesie segmentacji przygotowanych obrazów. Segmentacja ta oparta była na algorytmie zaproponowanym przez Młynarczuka (1999), który został poddany modyfikacji poprzez transformację analizowanych obrazów z modelu koloru RGB do innych modeli koloru. DI.3 Modele koloru Do procesu segmentacji analizowanych obrazów po wstępnej analizie wybrano następujące modele koloru: CIELab, CIELuv, YIQ, YUV (Plataniotis i Venetsanopulos, 2000). Model CIELab: komponent L jest zdefiniowany jako jasność zaś dwa pozostałe komponenty a i b reprezentują kolor czerwono-zielony i żółtoniebieski. Transformacje z modelu koloru RGB do CIELab przedstawiają równania Model CIELuv: komponent L jest zdefiniowany jako jasność zaś dwa pozostałe komponenty u i v reprezentują informację o kolorze. Transformacje z modelu koloru RGB do CIELuv przedstawiają równania / 3 116( Y / Yn ) 16, for( Y / Yn ) > L = 903.3( Y / Yn ), else u = 13L U X, Y, Z U X, Y, Z v = 13L V ( ( ) ( n n n )) ( ( X, Y, Z ) V ( X, Y, Z )) X R Y = G Z B n n n (1) (18.2) 114

115 4X U( X, Y, Z) = X + 15Y + 3Z, V ( X, Y, Z) = X 9Y + 15Y + 3Z Model koloru YIQ jest używany przez system telewizyjny NTSC. Y reprezentuje biało-czarny komponent, I - reprezentuje kolor pomarańczcyjan, Q reprezentuje kolor karmazyn-zielony. Transformacja modelu koloru RGB do YIQ jest przedstawiona równaniem 3. Y I = Q R G B (3) Model koloru YUV jest używany przez systemy telewizyjnę PAL i SECAM. Y reprezentuje biało-czarny komponent a U i V jest używane do wyświetlania koloru. Transformacja modelu koloru RGB do YUV jest przedstawiona równaniem 4. Y U = V R G B (4) Na podstawie równań 1-4 opracowano biblioteki DLL w języku programowania C++ i dołączono do programu Aphelion a następnie użyto w procesie transformacji analizowanych obrazów z modelu koloru RGB do modelów: CIELab, CIELuv, YIQ, YUV. DI.4 Algorytm Wszystkie analizowane obrazy zostały poddane transformacji z modelu koloru RGB do modelu CIELab, CIELuv, YIQ i YUV. Następnie w procesie segmentacji obrazów wykorzystano następujące komponenty tych modeli kolorów: komponent a w CIELab, komponent u w CIELuv, komponent Q w YIQ, komponent V w YUV. 115

116 Użyty algorytm został przedstawiony w sposób schematyczny na rysunku 3. Dla każdego pola pomiarowego zarejestrowano po 6 kolorowych obrazów (z dwoma polaryzatorami, z różnym kątem ich skrzyżowania). Każdy z obrazów poddano transformacji modelu koloru np. RGB do CIELab. Dla każdego wybranego komponentu (w danym modelu koloru a w CIELab) obliczano gradient morfologiczny, następnie wyznaczano maksimum tych gradientów(6 komponentów). Kolejno wyznaczano obraz lokalnych minimów obrazu maksimum gradientów i używano go w technice wathershed. Wynikiem działania algorytmu jest obraz binarny granic ziarn (rys. 2). a) b) c) d) Rys. 2 Wynik działania algorytmu: dolomit: a) obraz wejściowy, b) zidentyfikowane granice ziarn, kwarcyt: c) obraz wejściowy, d) zidentyfikowane granice ziarn. 116

117 Pole pomiarowe struktury dolomitu 6 kolorowych obrazów mikroskopowych CIELab kanały pierwszego obrazu wejściowego Reszta obrazów wejściowych transformowana do systemu CIELab Morfologiczny gradient kanału a Morfologiczny gradient reszty kanałów a Maksimum 6 morfologicznych gradientów Regionalne minima z obrazu maksimum Metoda działów wodnych Zidentyfikowane granice ziarn Rys. 3 Schemat algorytmu do segmentacji granic ziarn z wykorzystaniem wybranych modeli koloru (przykład dla modelu CIELab) 117

118 DI.5 Wyniki Wyniki uzyskane drogą automatyczną zostały porównane z ręczna identyfikacją granic ziarn występujących na mikroskopowych obrazach struktur skalnych. Aby porównać efektywność wybranych modeli kolorów na wykresach (rys. 4-9.)przedstawiono rozkład pól powierzchni ziarn i obwodów granic ziarn. Zaś w tabelach 1-3 zestawiono liczebność oraz średnie wartości powierzchni i obwodów zidentyfikowanych ziarn. Reczna CIELab CIELuv 0,22 0,2 0,18 Prawdopodobieństwo 0,16 0,14 0,12 0,1 0,08 0,06 0,04 0, Powierzchnia ziarn [µm 2 ] Rys. 4 Dolomit: porównanie pól powierzchni zidentyfikowanych ziarn metodą ręczną i automatyczną. 118

119 Reczna YIQ YUV 0,22 0,2 0,18 0,16 0,14 0,12 0,1 0,08 0,06 0,04 0, Prawdopodobieństwo Powierzninia ziarn [µm 2 ] Rys. 5 Dolomit: porównanie pól powierzchni zidentyfikowanych ziarn metodą ręczną i automatyczną. Reczna CIELab CIELuv 0,22 0,2 0,18 Prawdopodobieństwo 0,16 0,14 0,12 0,1 0,08 0,06 0,04 0, Powierzchnia ziarn [µm 2 ] Rys. 6 Kwarcyt: porównanie pól powierzchni zidentyfikowanych ziarn metodą ręczną i automatyczną. 119

120 Reczna YIQ YUV 0,22 0,2 0,18 0,16 0,14 0,12 0,1 0,08 0,06 0,04 0, Prawdopodobieństwo Powierzchnia ziarn [µm 2 ] Rys. 7 Kwarcyt: porównanie pól powierzchni zidentyfikowanych ziarn metodą ręczną i automatyczną. Reczna CIELab CIELuv 0,22 0,2 0,18 Prawdopodobieństwo 0,16 0,14 0,12 0,1 0,08 0,06 0,04 0, ,2 348,4 522,6 696, ,2 1219,4 1393,6 1567, ,2 2090,4 2264,6 2438, ,2 2961,4 3135,6 3309,8 Obwód ziarn [µm] Rys. 8 Dolomit: porównanie obwodów zidentyfikowanych ziarn metodą ręczną i automatyczną. 120

121 Reczna YIQ YUV 0,22 0,2 0,18 0,16 0,14 0,12 0,1 0,08 0,06 0,04 0, ,2 348,4 522,6 696, ,2 1219,4 1393,6 1567, ,2 2090,4 2264,6 2438, ,2 2961,4 3135,6 3309,8 Prawdopodobieństwo Obwód ziarn [µm] Rys. 9 Dolomit: porównanie obwodów zidentyfikowanych ziarn metodą ręczną i automatyczną. Tabela 1 Liczba zidentyfikowanych ziarn na obrazach struktur dolomitu i kwarcytu. Skała Segmentacja Kwarcyt Dolomit Ręczna CIELab CIELuv YIQ YUV Tabela 2 Średnie wartości obwodu zidentyfikowanych ziarn. Średni Segmentacja Ręczna CIELab CIELuv YIQ YUV obwód dolomit 974,35 971,53 894, , ,62 Skała [µm]: kwarcyt 542,91 567,67 637,80 612,75 571,62 Tabela 3 Średnie wartości pola powierzchni zidentyfikowanych ziarn. Średnie pole powierzchni [µm 2 ] Segmentacja Ręczna CIELab CIELuv YIQ YUV dolomit 36521, , , , ,59 Skała kwarcyt 9905, , , , ,61 121

122 DI.6 Podsumowanie Otrzymane rezultaty pokazują, iż model koloru CIElab, stosowany zamiast alternatywnych modeli, na przykład RGB, może znacznie usprawnić i przyspieszyć proces segmentacji mikroskopowych obrazów struktur skalnych. Model ten w znaczący sposób rozróżnia informację zawartą w kolorze. Z drugiej zaś strony jest nie wrażliwy na fluktuacje w obszarze jednego koloru (Wesolowski, 1999) często występujące podczas analizy mikroskopowych obrazów struktur skalnych. 122

123 Dodatek II: mikroskop polaryzacyjny w badaniach struktur skalnych Mikroskop polaryzacyjny skonstruowany został przez W.H.F. Talbota około 1834 roku, jednak do badań skał zastosował go dopiero H.C. Sorby około roku Jednym z najbardziej istotnych elementów mikroskopu polaryzacyjnego jest sam polaryzator. Około 1828 roku W. Nicol zbudował polaryzator stosując do tego szpat islandzki, czyli odmianę kalcytu charakteryzującego się świetną przezroczystością. Po odpowiednim oszlifowaniu, którego wynikiem było uzyskanie nowego kształtu kryształu mającego odpowiednie kąty między ścianami, a następnie po przecięciu kryształu i sklejeniu go przy pomocy balsamu kanadyjskiego, doprowadził W. Nicol do sytuacji, gdy przechodzący promień świetlny (mający dwie składowe - promień zwyczajny i promień nadzwyczajny) uzyskuje polaryzacje wskutek absorpcji promienia zwyczajnego na ściankach polaryzatora. Od nazwiska twórcy pochodzi nazwa polaryzator Nicola czy też żargonowe określenie nicol. W XX wieku polaryzatory Nicola zostały zastąpione błonami polaryzacyjnymi czyli polaroidami. Mają one postać cienkich płytek lub też folii wykonanych z przeźroczystego tworzywa sztucznego, zawierających wydłużone, ułożone równolegle obok siebie i jednakowo zorientowane kryształki wykazujące silny dichroizm (różna absorpcja dla różnych polaryzacji w krysztale). Mikroskop polaryzacyjny (rys. 1) używany jest do badań obiektów anizotropowych w świetle spolaryzowanym: kruszców, minerałów, preparatów biologicznych, struktur komórek i tkanek a także w metalografii oraz w przemyśle szklarskim i włókienniczym. 123

124 Rys. 1 Schemat działania optycznego mikroskopu polaryzacyjnego ( Polaryzator i analizator w mikroskopie polaryzacyjnym są identycznymi polaryzatorami dającymi światło spolaryzowane liniowo. Polaryzatory ustawione są względem siebie tak, że ich płaszczyzny polaryzacji są wzajemnie prostopadłe. Jeśli więc nie ma pomiędzy nimi substancji dwójłomnej 1, to w okularze mikroskopu widoczne jest całkowite zaciemnienie obrazu. Jeżeli jednak pomiędzy skrzyżowanymi polaryzatorami umieści się cienką warstwę substancji dwójłomnej (np. cienki szlif skalny), to w mikroskopie następuje rozjaśnienie obrazu. Transmisja światła przechodzącego przez układ polaryzator próbka polaryzator dana jest wzorem Fresnela: I πd 0 sin sin (19.1) λ 2 2 ( λ) = I ( 2φ ) n gdzie: I0 jest natężeniem padającego światła, 1 Dwójłomność, zjawisko anizotropii optycznej kryształów odkryte w 1669 przez E. Bartholina. W kryształach wykazujących zjawisko dwójłomności (np. szpat islandzki, kwarc, cyrkon, lód, beryl itd.) światło załamując się, rozszczepia się na dwa promienie: zwyczajny i nadzwyczajny. 124

Obraz jako funkcja Przekształcenia geometryczne

Obraz jako funkcja Przekształcenia geometryczne Cyfrowe przetwarzanie obrazów I Obraz jako funkcja Przekształcenia geometryczne dr. inż Robert Kazała Definicja obrazu Obraz dwuwymiarowa funkcja intensywności światła f(x,y); wartość f w przestrzennych

Bardziej szczegółowo

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

Zygmunt Wróbel i Robert Koprowski. Praktyka przetwarzania obrazów w programie Matlab Zygmunt Wróbel i Robert Koprowski Praktyka przetwarzania obrazów w programie Matlab EXIT 2004 Wstęp 7 CZĘŚĆ I 9 OBRAZ ORAZ JEGO DYSKRETNA STRUKTURA 9 1. Obraz w programie Matlab 11 1.1. Reprezentacja obrazu

Bardziej szczegółowo

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

Analiza obrazu. wykład 3. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009 Analiza obrazu komputerowego wykład 3 Marek Jan Kasprowicz Uniwersytet Rolniczy 2009 Binaryzacja Binaryzacja jest jedną z ważniejszych ż czynności punktowego przetwarzania obrazów. Poprzedza prawie zawsze

Bardziej szczegółowo

Metody komputerowego przekształcania obrazów

Metody komputerowego przekształcania obrazów Metody komputerowego przekształcania obrazów Przypomnienie usystematyzowanie informacji z przedmiotu Przetwarzanie obrazów w kontekście zastosowań w widzeniu komputerowym Wykorzystane materiały: R. Tadeusiewicz,

Bardziej szczegółowo

Przetwarzanie obrazów wykład 2

Przetwarzanie obrazów wykład 2 Przetwarzanie obrazów wykład 2 Adam Wojciechowski Wykład opracowany na podstawie Komputerowa analiza i przetwarzanie obrazów R. Tadeusiewicz, P. Korohoda Etapy obróbki pozyskanego obrazu Obróbka wstępna

Bardziej szczegółowo

Przekształcenia punktowe

Przekształcenia punktowe Przekształcenia punktowe Przekształcenia punktowe realizowane sa w taki sposób, że wymagane operacje wykonuje sie na poszczególnych pojedynczych punktach źródłowego obrazu, otrzymujac w efekcie pojedyncze

Bardziej szczegółowo

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

BIBLIOTEKA PROGRAMU R - BIOPS. Narzędzia Informatyczne w Badaniach Naukowych Katarzyna Bernat 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,

Bardziej szczegółowo

Przetwarzanie obrazów rastrowych macierzą konwolucji

Przetwarzanie obrazów rastrowych macierzą konwolucji Przetwarzanie obrazów rastrowych macierzą konwolucji 1 Wstęp Obrazy rastrowe są na ogół reprezentowane w dwuwymiarowych tablicach złożonych z pikseli, reprezentowanych przez liczby określające ich jasność

Bardziej szczegółowo

Proste metody przetwarzania obrazu

Proste metody przetwarzania obrazu Operacje na pikselach obrazu (operacje punktowe, bezkontekstowe) Operacje arytmetyczne Dodanie (odjęcie) do obrazu stałej 1 Mnożenie (dzielenie) obrazu przez stałą Operacje dodawania i mnożenia są operacjami

Bardziej szczegółowo

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

Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 9. Przetwarzanie sygnałów wizyjnych. Politechnika Świętokrzyska. Politechnika Świętokrzyska Laboratorium Cyfrowe przetwarzanie sygnałów Ćwiczenie 9 Przetwarzanie sygnałów wizyjnych. Cel ćwiczenia Celem ćwiczenia jest zapoznanie studentów z funkcjami pozwalającymi na

Bardziej szczegółowo

Przetwarzanie obrazu

Przetwarzanie obrazu Przetwarzanie obrazu Przekształcenia kontekstowe Liniowe Nieliniowe - filtry Przekształcenia kontekstowe dokonują transformacji poziomów jasności pikseli analizując za każdym razem nie tylko jasność danego

Bardziej szczegółowo

Filtracja obrazu operacje kontekstowe

Filtracja obrazu operacje kontekstowe Filtracja obrazu operacje kontekstowe Podział metod filtracji obrazu Metody przestrzenne i częstotliwościowe Metody liniowe i nieliniowe Główne zadania filtracji Usunięcie niepożądanego szumu z obrazu

Bardziej szczegółowo

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych Parametryzacja obrazu na potrzeby algorytmów decyzyjnych Piotr Dalka Wprowadzenie Z reguły nie stosuje się podawania na wejście algorytmów decyzyjnych bezpośrednio wartości pikseli obrazu Obraz jest przekształcany

Bardziej szczegółowo

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

Cyfrowe przetwarzanie obrazów. Dr inż. Michał Kruk Cyfrowe przetwarzanie obrazów Dr inż. Michał Kruk Przekształcenia morfologiczne Morfologia matematyczna została stworzona w latach sześddziesiątych w Wyższej Szkole Górniczej w Paryżu (Ecole de Mines de

Bardziej szczegółowo

Filtracja obrazu operacje kontekstowe

Filtracja obrazu operacje kontekstowe Filtracja obrazu operacje kontekstowe Główne zadania filtracji Usunięcie niepożądanego szumu z obrazu Poprawa ostrości Usunięcie określonych wad obrazu Poprawa obrazu o złej jakości technicznej Rekonstrukcja

Bardziej szczegółowo

Przetwarzanie obrazów wykład 4

Przetwarzanie obrazów wykład 4 Przetwarzanie obrazów wykład 4 Adam Wojciechowski Wykład opracowany na podstawie Komputerowa analiza i przetwarzanie obrazów R. Tadeusiewicz, P. Korohoda Filtry nieliniowe Filtry nieliniowe (kombinowane)

Bardziej szczegółowo

Analiza obrazu. wykład 1. Marek Jan Kasprowicz Uniwersytet Rolniczy Marek Jan Kasprowicz Analiza obrazu komputerowego 2009 r.

Analiza obrazu. wykład 1. Marek Jan Kasprowicz Uniwersytet Rolniczy Marek Jan Kasprowicz Analiza obrazu komputerowego 2009 r. Analiza obrazu komputerowego wykład 1 Marek Jan Kasprowicz Uniwersytet Rolniczy 2009 Plan wykładu Wprowadzenie pojęcie obrazu cyfrowego i analogowego Geometryczne przekształcenia obrazu Przekształcenia

Bardziej szczegółowo

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

Przekształcenia kontekstowe. Filtry nieliniowe Typowy przykład usuwania zakłóceń z obrazu Definicja Przekształcenia kontekstowe są to przekształcenia które dla wyznaczenia wartości jednego punktu obrazu wynikowego trzeba dokonać określonych obliczeń na wielu punktach obrazu źródłowego. Przekształcenia

Bardziej szczegółowo

Komputerowe obrazowanie medyczne

Komputerowe obrazowanie medyczne Komputerowe obrazowanie medyczne Część II Przetwarzanie i analiza obrazów medycznych Grafika rastrowa i wektorowa W grafice wektorowej obrazy i rysunki składają się z szeregu punktów, przez które prowadzi

Bardziej szczegółowo

Diagnostyka obrazowa

Diagnostyka obrazowa Diagnostyka obrazowa 1. Cel ćwiczenia Ćwiczenie trzecie Operacje na dwóch obrazach Ćwiczenie ma na celu zapoznanie uczestników kursu Diagnostyka obrazowa z operacjami jakie możemy wykonywać na dwóch obrazach,

Bardziej szczegółowo

POB Odpowiedzi na pytania

POB Odpowiedzi na pytania POB Odpowiedzi na pytania 1.) Na czym polega próbkowanie a na czym kwantyzacja w procesie akwizycji obrazu, jakiemu rodzajowi rozdzielczości odpowiada próbkowanie a jakiemu kwantyzacja Próbkowanie inaczej

Bardziej szczegółowo

Transformaty. Kodowanie transformujace

Transformaty. Kodowanie transformujace Transformaty. Kodowanie transformujace Kodowanie i kompresja informacji - Wykład 10 10 maja 2009 Szeregi Fouriera Każda funkcję okresowa f (t) o okresie T można zapisać jako f (t) = a 0 + a n cos nω 0

Bardziej szczegółowo

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

POPRAWIANIE JAKOŚCI OBRAZU W DZIEDZINIE PRZESTRZENNEJ (spatial image enhancement) POPRAWIANIE JAKOŚCI OBRAZU W DZIEDZINIE PRZESTRZENNEJ (spatial image enhancement) Przetwarzanie obrazów cyfrowych w celu wydobycia / uwydatnienia specyficznych cech obrazu dla określonych zastosowań. Brak

Bardziej szczegółowo

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

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 7 AiR III 1 Niniejszy dokument zawiera materiały do wykładu z przedmiotu Cyfrowe Przetwarzanie Obrazów i Sygnałów. Jest on udostępniony pod warunkiem wykorzystania wyłącznie do własnych, prywatnych potrzeb i może

Bardziej szczegółowo

Diagnostyka obrazowa

Diagnostyka obrazowa Diagnostyka obrazowa Ćwiczenie trzecie Operacje na dwóch obrazach 1 Cel ćwiczenia Ćwiczenie ma na celu zapoznanie uczestników kursu Diagnostyka obrazowa z operacjami jakie możemy wykonywać na dwóch obrazach,

Bardziej szczegółowo

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

Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 11. Filtracja sygnałów wizyjnych Laboratorium Cyfrowe przetwarzanie sygnałów Ćwiczenie 11 Filtracja sygnałów wizyjnych Operacje kontekstowe (filtry) Operacje polegające na modyfikacji poszczególnych elementów obrazu w zależności od stanu

Bardziej szczegółowo

Zad. 3: Układ równań liniowych

Zad. 3: Układ równań liniowych 1 Cel ćwiczenia Zad. 3: Układ równań liniowych Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Definiowanie właściwego interfejsu klasy. Zwrócenie uwagi na dobór odpowiednich

Bardziej szczegółowo

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

Grafika Komputerowa Wykład 2. Przetwarzanie obrazów. mgr inż. Michał Chwesiuk 1/38 Wykład 2 Przetwarzanie obrazów mgr inż. 1/38 Przetwarzanie obrazów rastrowych Jedna z dziedzin cyfrowego obrazów rastrowych. Celem przetworzenia obrazów rastrowych jest użycie edytujących piksele w celu

Bardziej szczegółowo

Przetwarzanie obrazów wykład 7. Adam Wojciechowski

Przetwarzanie obrazów wykład 7. Adam Wojciechowski Przetwarzanie obrazów wykład 7 Adam Wojciechowski Przekształcenia morfologiczne Przekształcenia podobne do filtrów, z tym że element obrazu nie jest modyfikowany zawsze lecz tylko jeśli spełniony jest

Bardziej szczegółowo

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa SIMR 06/07, Analiza, wykład, 07-0- Przestrzeń wektorowa Przestrzeń wektorowa (liniowa) - przestrzeń (zbiór) w której określone są działania (funkcje) dodawania elementów i mnożenia elementów przez liczbę

Bardziej szczegółowo

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

Filtracja liniowa (metody konwolucyjne, tzn. uwzględniające pewne otoczenie przetwarzanego piksla): WYKŁAD 3 Operacje sąsiedztwa Są to operacje, w których na wartość zadanego piksla obrazu wynikowego q o współrz. (i,j) mają wpływ wartości piksli pewnego otoczenia piksla obrazu pierwotnego p o współrzędnych

Bardziej szczegółowo

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

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 3 AiR III 1 Niniejszy dokument zawiera materiały do wykładu z przedmiotu Cyfrowe Przetwarzanie Obrazów i Sygnałów. Jest on udostępniony pod warunkiem wykorzystania wyłącznie do własnych, prywatnych potrzeb i może

Bardziej szczegółowo

Wstęp do komputerów kwantowych

Wstęp do komputerów kwantowych Obwody kwantowe Uniwersytet Łódzki, Wydział Fizyki i Informatyki Stosowanej 2008/2009 Obwody kwantowe Bramki kwantowe 1 Algorytmy kwantowe 2 3 4 Algorytmy kwantowe W chwili obecnej znamy dwie obszerne

Bardziej szczegółowo

0. OpenGL ma układ współrzędnych taki, że oś y jest skierowana (względem monitora) a) w dół b) w górę c) w lewo d) w prawo e) w kierunku do

0. OpenGL ma układ współrzędnych taki, że oś y jest skierowana (względem monitora) a) w dół b) w górę c) w lewo d) w prawo e) w kierunku do 0. OpenGL ma układ współrzędnych taki, że oś y jest skierowana (względem monitora) a) w dół b) w górę c) w lewo d) w prawo e) w kierunku do obserwatora f) w kierunku od obserwatora 1. Obrót dookoła osi

Bardziej szczegółowo

AKWIZYCJA I PRZETWARZANIE WSTĘPNE

AKWIZYCJA I PRZETWARZANIE WSTĘPNE WYKŁAD 2 AKWIZYCJA I PRZETWARZANIE WSTĘPNE Akwizycja (pozyskiwanie) obrazu Akwizycja obrazu - przetworzenie obrazu obiektu fizycznego (f(x,y)) do postaci zbioru danych dyskretnych (obraz cyfrowy) nadających

Bardziej szczegółowo

Diagnostyka obrazowa

Diagnostyka obrazowa Diagnostyka obrazowa Ćwiczenie drugie Podstawowe przekształcenia obrazu 1 Cel ćwiczenia Ćwiczenie ma na celu zapoznanie uczestników kursu Diagnostyka obrazowa z podstawowymi przekształceniami obrazu wykonywanymi

Bardziej szczegółowo

Akwizycja obrazów. Zagadnienia wstępne

Akwizycja obrazów. Zagadnienia wstępne Akwizycja obrazów. Zagadnienia wstępne Wykorzystane materiały: R. Tadeusiewicz, P. Korohoda, Komputerowa analiza i przetwarzanie obrazów, Wyd. FPT, Kraków, 1997 A. Przelaskowski, Techniki Multimedialne,

Bardziej szczegółowo

Przetwarzanie obrazu

Przetwarzanie obrazu Przetwarzanie obrazu Przegląd z uwzględnieniem obrazowej bazy danych Tatiana Jaworska Jaworska@ibspan.waw.pl www.ibspan.waw.pl/~jaworska Umiejscowienie przetwarzania obrazu Plan prezentacji Pojęcia podstawowe

Bardziej szczegółowo

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

Operator rozciągania. Obliczyć obraz q i jego histogram dla p 1 =4, p 2 =8; Operator redukcji poziomów szarości Operator rozciągania q = 15 ( p p1 ) ( p p ) 0 2 1 dla p < p p 1 2 dla p p, p > p 1 2 Obliczyć obraz q i jego histogram dla p 1 =4, p 2 =8; Operator redukcji poziomów szarości q = 0 dla p p1 q2 dla p1

Bardziej szczegółowo

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać układu równań liniowych Układ liniowych równań algebraicznych

Bardziej szczegółowo

PRZETWARZANIE SYGNAŁÓW

PRZETWARZANIE SYGNAŁÓW PRZETWARZANIE SYGNAŁÓW SEMESTR V Wykład VIII Podstawy przetwarzania obrazów Filtracja Przetwarzanie obrazu w dziedzinie próbek Przetwarzanie obrazu w dziedzinie częstotliwości (transformacje częstotliwościowe)

Bardziej szczegółowo

WYMAGANIA WSTĘPNE Z MATEMATYKI

WYMAGANIA WSTĘPNE Z MATEMATYKI WYMAGANIA WSTĘPNE Z MATEMATYKI Wydział Informatyki, Elektroniki i Telekomunikacji Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie I. ZBIORY I.1. Działania na zbiorach I.2. Relacje między

Bardziej szczegółowo

Rozpoznawanie Twarzy i Systemy Biometryczne

Rozpoznawanie Twarzy i Systemy Biometryczne Filtry Plan wykładu Przegląd dostępnych filtrów Zastosowanie filtrów na różnych etapach pracy systemu Dalsze badania Kontrast i ostrość Kontrast różnica w kolorze i świetle między częściami ś i obrazu

Bardziej szczegółowo

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

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 8 AiR III 1 Niniejszy dokument zawiera materiały do wykładu z przedmiotu Cyfrowe Przetwarzanie Obrazów i Sygnałów. Jest on udostępniony pod warunkiem wykorzystania wyłącznie do własnych, prywatnych potrzeb i może

Bardziej szczegółowo

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

Kodowanie transformacyjne. Plan 1. Zasada 2. Rodzaje transformacji 3. Standard JPEG Kodowanie transformacyjne Plan 1. Zasada 2. Rodzaje transformacji 3. Standard JPEG Zasada Zasada podstawowa: na danych wykonujemy transformacje która: Likwiduje korelacje Skupia energię w kilku komponentach

Bardziej szczegółowo

Elektronika i Telekomunikacja I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Elektronika i Telekomunikacja I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013

Bardziej szczegółowo

WYMAGANIA Z WIEDZY I UMIEJĘTNOŚCI NA POSZCZEGÓLNE STOPNIE SZKOLNE DLA KLASY CZWARTEJ H. zakres rozszerzony. Wiadomości i umiejętności

WYMAGANIA Z WIEDZY I UMIEJĘTNOŚCI NA POSZCZEGÓLNE STOPNIE SZKOLNE DLA KLASY CZWARTEJ H. zakres rozszerzony. Wiadomości i umiejętności WYMAGANIA Z WIEDZY I UMIEJĘTNOŚCI NA POSZCZEGÓLNE STOPNIE SZKOLNE DLA KLASY CZWARTEJ H. zakres rozszerzony Funkcja wykładnicza i funkcja logarytmiczna. Stopień Wiadomości i umiejętności -definiować potęgę

Bardziej szczegółowo

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

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT. WYDZIAŁ: GEOLOGII, GEOFIZYKI I OCHRONY ŚRODOWISKA KIERUNEK STUDIÓW: INFORMATYKA STOSOWANA RODZAJ STUDIÓW: STACJONARNE I STOPNIA ROK AKADEMICKI 2014/2015 WYKAZ PRZEDMIOTÓW EGZAMINACYJNYCH: I. Systemy operacyjne

Bardziej szczegółowo

5. Rozwiązywanie układów równań liniowych

5. Rozwiązywanie układów równań liniowych 5. Rozwiązywanie układów równań liniowych Wprowadzenie (5.1) Układ n równań z n niewiadomymi: a 11 +a 12 x 2 +...+a 1n x n =a 10, a 21 +a 22 x 2 +...+a 2n x n =a 20,..., a n1 +a n2 x 2 +...+a nn x n =a

Bardziej szczegółowo

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory; Wykłady 8 i 9 Pojęcia przestrzeni wektorowej i macierzy Układy równań liniowych Elementy algebry macierzy dodawanie, odejmowanie, mnożenie macierzy; macierz odwrotna dr Mariusz Grządziel 15,29 kwietnia

Bardziej szczegółowo

Technologie informacyjne - wykład 12 -

Technologie informacyjne - wykład 12 - Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski

Bardziej szczegółowo

WSKAZÓWKI DO WYKONANIA SPRAWOZDANIA Z WYRÓWNAWCZYCH ZAJĘĆ LABORATORYJNYCH

WSKAZÓWKI DO WYKONANIA SPRAWOZDANIA Z WYRÓWNAWCZYCH ZAJĘĆ LABORATORYJNYCH WSKAZÓWKI DO WYKONANIA SPRAWOZDANIA Z WYRÓWNAWCZYCH ZAJĘĆ LABORATORYJNYCH Dobrze przygotowane sprawozdanie powinno zawierać następujące elementy: 1. Krótki wstęp - maksymalnie pół strony. W krótki i zwięzły

Bardziej szczegółowo

Reprezentacja i analiza obszarów

Reprezentacja i analiza obszarów Cechy kształtu Topologiczne Geometryczne spójność liczba otworów liczba Eulera szkielet obwód pole powierzchni środek ciężkości ułożenie przestrzenne momenty wyższych rzędów promienie max-min centryczność

Bardziej szczegółowo

Analiza obrazów. Segmentacja i indeksacja obiektów

Analiza obrazów. Segmentacja i indeksacja obiektów Analiza obrazów. Segmentacja i indeksacja obiektów Wykorzystane materiały: R. Tadeusiewicz, P. Korohoda, Komputerowa analiza i przetwarzanie obrazów, Wyd. FPT, Kraków, 1997 Analiza obrazu Analiza obrazu

Bardziej szczegółowo

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

Spośród licznych filtrów nieliniowych najlepszymi właściwościami odznacza się filtr medianowy prosty i skuteczny. Filtracja nieliniowa może być bardzo skuteczną metodą polepszania jakości obrazów Filtry nieliniowe Filtr medianowy Spośród licznych filtrów nieliniowych najlepszymi właściwościami odznacza się filtr medianowy

Bardziej szczegółowo

Aproksymacja funkcji a regresja symboliczna

Aproksymacja funkcji a regresja symboliczna Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą

Bardziej szczegółowo

3. OPERACJE BEZKONTEKSTOWE

3. OPERACJE BEZKONTEKSTOWE 3. OPERACJE BEZKONTEKSTOWE 3.1. Tablice korekcji (LUT) Przekształcenia bezkontekstowe (punktowe) to takie przekształcenia obrazu, w których zmiana poziomu szarości danego piksela zależy wyłącznie od jego

Bardziej szczegółowo

AKWIZYCJA I PRZETWARZANIE WSTĘPNE OBRAZU

AKWIZYCJA I PRZETWARZANIE WSTĘPNE OBRAZU AKWIZYCJA I PRZETWARZANIE WSTĘPNE OBRAZU WYKŁAD 2 Marek Doros Przetwarzanie obrazów Wykład 2 2 Akwizycja (pozyskiwanie) obrazu Akwizycja obrazu - przetworzenie obrazu obiektu fizycznego (f(x, y)) do postaci

Bardziej szczegółowo

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski Przekształcenia widmowe Transformata Fouriera Adam Wojciechowski Przekształcenia widmowe Odmiana przekształceń kontekstowych, w których kontekstem jest w zasadzie cały obraz. Za pomocą transformaty Fouriera

Bardziej szczegółowo

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

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 9 AiR III 1 Na podstawie materiałów autorstwa dra inż. Marka Wnuka. Niniejszy dokument zawiera materiały do wykładu z przedmiotu Cyfrowe Przetwarzanie Obrazów i Sygnałów. Jest on udostępniony pod warunkiem wykorzystania

Bardziej szczegółowo

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

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 10 AiR III 1 Niniejszy dokument zawiera materiały do wykładu z przedmiotu Cyfrowe Przetwarzanie Obrazów i Sygnałów. Jest on udostępniony pod warunkiem wykorzystania wyłącznie do własnych, prywatnych potrzeb i może

Bardziej szczegółowo

Operacje morfologiczne w przetwarzaniu obrazu

Operacje morfologiczne w przetwarzaniu obrazu Przekształcenia morfologiczne obrazu wywodzą się z morfologii matematycznej działu matematyki opartego na teorii zbiorów Wykorzystuje się do filtracji morfologicznej, wyszukiwania informacji i analizy

Bardziej szczegółowo

ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ.

ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ. ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ. LICZBA TEMAT GODZIN LEKCYJNYCH Potęgi, pierwiastki i logarytmy (8 h) Potęgi 3 Pierwiastki 3 Potęgi o wykładnikach

Bardziej szczegółowo

Granica i ciągłość funkcji. 1 Granica funkcji rzeczywistej jednej zmiennej rzeczywsitej

Granica i ciągłość funkcji. 1 Granica funkcji rzeczywistej jednej zmiennej rzeczywsitej Wydział Matematyki Stosowanej Zestaw zadań nr 3 Akademia Górniczo-Hutnicza w Krakowie WEiP, energetyka, I rok Elżbieta Adamus listopada 07r. Granica i ciągłość funkcji Granica funkcji rzeczywistej jednej

Bardziej szczegółowo

1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie

1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie Opracował: dr hab. inż. Jan Magott KATEDRA INFORMATYKI TECHNICZNEJ Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych ćwiczenie 207 Temat: Automaty Moore'a i Mealy 1. Cel ćwiczenia Celem ćwiczenia jest

Bardziej szczegółowo

Adam Korzeniewski p Katedra Systemów Multimedialnych

Adam Korzeniewski p Katedra Systemów Multimedialnych Adam Korzeniewski adamkorz@sound.eti.pg.gda.pl p. 732 - Katedra Systemów Multimedialnych Zastosowania grafiki komputerowej Światło widzialne Fizjologia narządu wzroku Metody powstawania barw Modele barw

Bardziej szczegółowo

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych Mechatronika i inteligentne systemy produkcyjne Modelowanie systemów mechatronicznych Platformy przetwarzania danych 1 Sterowanie procesem oparte na jego modelu u 1 (t) System rzeczywisty x(t) y(t) Tworzenie

Bardziej szczegółowo

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.

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. 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 obrazu 24 W.3. Normalizacja w zakresie obrazu cyfrowego

Bardziej szczegółowo

1 Relacje i odwzorowania

1 Relacje i odwzorowania Relacje i odwzorowania Relacje Jacek Kłopotowski Zadania z analizy matematycznej I Wykazać, że jeśli relacja ρ X X jest przeciwzwrotna i przechodnia, to jest przeciwsymetryczna Zbadać czy relacja ρ X X

Bardziej szczegółowo

METODY MATEMATYCZNE I STATYSTYCZNE W INŻYNIERII CHEMICZNEJ

METODY MATEMATYCZNE I STATYSTYCZNE W INŻYNIERII CHEMICZNEJ METODY MATEMATYCZNE I STATYSTYCZNE W INŻYNIERII CHEMICZNEJ Wykład 3 Elementy analizy pól skalarnych, wektorowych i tensorowych Prof. Antoni Kozioł, Wydział Chemiczny Politechniki Wrocławskiej 1 Analiza

Bardziej szczegółowo

Zagadnienia brzegowe dla równań eliptycznych

Zagadnienia brzegowe dla równań eliptycznych Temat 7 Zagadnienia brzegowe dla równań eliptycznych Rozważmy płaski obszar R 2 ograniczony krzywą. la równania Laplace a (Poissona) stawia się trzy podstawowe zagadnienia brzegowe. Zagadnienie irichleta

Bardziej szczegółowo

WYKŁAD 12. Analiza obrazu Wyznaczanie parametrów ruchu obiektów

WYKŁAD 12. Analiza obrazu Wyznaczanie parametrów ruchu obiektów WYKŁAD 1 Analiza obrazu Wyznaczanie parametrów ruchu obiektów Cel analizy obrazu: przedstawienie każdego z poszczególnych obiektów danego obrazu w postaci wektora cech dla przeprowadzenia procesu rozpoznania

Bardziej szczegółowo

Algebra liniowa z geometrią

Algebra liniowa z geometrią Algebra liniowa z geometrią Maciej Czarnecki 15 stycznia 2013 Spis treści 1 Geometria płaszczyzny 2 1.1 Wektory i skalary........................... 2 1.2 Macierze, wyznaczniki, układy równań liniowych.........

Bardziej szczegółowo

Operacje przetwarzania obrazów monochromatycznych

Operacje przetwarzania obrazów monochromatycznych Operacje przetwarzania obrazów monochromatycznych Obraz pobrany z kamery lub aparatu często wymaga dalszej obróbki. Jej celem jest poprawienie jego jakości lub uzyskaniem na jego podstawie określonych

Bardziej szczegółowo

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

Przetwarzanie obrazów. Grupy metod przetwarzania obrazu. Przetwarzanie jednopunktowe. Przetwarzanie jednopunktowe. Przetwarzanie jednopunktowe Przetwarzanie obrazów Ogólna definicja Algorytm przetwarzający obraz to algorytm który, otrzymując na wejściu obraz wejściowy f, na wyjściu zwraca takŝe obraz (g). Grupy metod przetwarzania obrazu Przekształcenia

Bardziej szczegółowo

Analiza obrazów - sprawozdanie nr 2

Analiza obrazów - sprawozdanie nr 2 Analiza obrazów - sprawozdanie nr 2 Filtracja obrazów Filtracja obrazu polega na obliczeniu wartości każdego z punktów obrazu na podstawie punktów z jego otoczenia. Każdy sąsiedni piksel ma wagę, która

Bardziej szczegółowo

Zbigniew JERZAK Adam KOTLIŃSKI. Studenci kierunku Informatyka na Politechnice Śląskiej w Gliwicach

Zbigniew JERZAK Adam KOTLIŃSKI. Studenci kierunku Informatyka na Politechnice Śląskiej w Gliwicach Studenci kierunku Informatyka na Politechnice Śląskiej w Gliwicach Program zrealizowany na potrzeby Pracowni Komputerowej Analizy Obrazu i Mikroskopii Konfokalnej w Centrum Onkologii w Gliwicach Gliwice,

Bardziej szczegółowo

Metody kodowania wybranych cech biometrycznych na przykładzie wzoru naczyń krwionośnych dłoni i przedramienia. Mgr inż.

Metody kodowania wybranych cech biometrycznych na przykładzie wzoru naczyń krwionośnych dłoni i przedramienia. Mgr inż. Metody kodowania wybranych cech biometrycznych na przykładzie wzoru naczyń krwionośnych dłoni i przedramienia Mgr inż. Dorota Smorawa Plan prezentacji 1. Wprowadzenie do zagadnienia 2. Opis urządzeń badawczych

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: PRZETWARZANIE I ANALIZA OBRAZÓW BIOMEDYCZNYCH Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy na specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium Conversion

Bardziej szczegółowo

Reprezentacja i analiza obszarów

Reprezentacja i analiza obszarów Cechy kształtu Topologiczne Geometryczne spójność liczba otworów liczba Eulera szkielet obwód pole powierzchni środek cięŝkości ułoŝenie przestrzenne momenty wyŝszych rzędów promienie max-min centryczność

Bardziej szczegółowo

ZAGADNIENIA PROGRAMOWE I WYMAGANIA EDUKACYJNE DO TESTU PRZYROSTU KOMPETENCJI Z MATEMATYKI DLA UCZNIA KLASY II

ZAGADNIENIA PROGRAMOWE I WYMAGANIA EDUKACYJNE DO TESTU PRZYROSTU KOMPETENCJI Z MATEMATYKI DLA UCZNIA KLASY II ZAGADNIENIA PROGRAMOWE I WYMAGANIA EDUKACYJNE DO TESTU PRZYROSTU KOMPETENCJI Z MATEMATYKI DLA UCZNIA KLASY II POZIOM ROZSZERZONY Równania i nierówności z wartością bezwzględną. rozwiązuje równania i nierówności

Bardziej szczegółowo

Metody systemowe i decyzyjne w informatyce

Metody systemowe i decyzyjne w informatyce Metody systemowe i decyzyjne w informatyce Laboratorium JAVA Zadanie nr 2 Rozpoznawanie liter autorzy: A. Gonczarek, J.M. Tomczak Cel zadania Celem zadania jest zapoznanie się z problemem klasyfikacji

Bardziej szczegółowo

Różne reżimy dyfrakcji

Różne reżimy dyfrakcji Fotonika Wykład 7 - Sposoby wyznaczania obrazu dyfrakcyjnego - Przykłady obrazów dyfrakcyjnych w polu dalekim obliczonych przy użyciu dyskretnej transformaty Fouriera - Elementy dyfrakcyjne Różne reżimy

Bardziej szczegółowo

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES) Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013

Bardziej szczegółowo

Histogram obrazu, modyfikacje histogramu

Histogram obrazu, modyfikacje histogramu March 15, 2013 Histogram Jeden z graficznych sposobów przedstawiania rozkładu cechy. Składa się z szeregu prostokatów umieszczonych na osi współrzędnych. Prostokaty te sa z jednej strony wyznaczone przez

Bardziej szczegółowo

Matematyka II. Bezpieczeństwo jądrowe i ochrona radiologiczna Semestr letni 2018/2019 wykład 13 (27 maja)

Matematyka II. Bezpieczeństwo jądrowe i ochrona radiologiczna Semestr letni 2018/2019 wykład 13 (27 maja) Matematyka II Bezpieczeństwo jądrowe i ochrona radiologiczna Semestr letni 208/209 wykład 3 (27 maja) Całki niewłaściwe przedział nieograniczony Rozpatrujemy funkcje ciągłe określone na zbiorach < a, ),

Bardziej szczegółowo

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

Ćwiczenie 6. Transformacje skali szarości obrazów 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

Bardziej szczegółowo

Grafika komputerowa. Dr inż. Michał Kruk

Grafika komputerowa. Dr inż. Michał Kruk Grafika komputerowa Dr inż. Michał Kruk Operacje kontekstowe Z reguły filtry używane do analizy obrazów zakładają, że wykonywane na obrazie operacje będą kontekstowe Polega to na wyznaczeniu wartości funkcji,

Bardziej szczegółowo

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

WYKŁAD 3. Przykłady zmian w obrazie po zastosowaniu Uniwersalnego Operatora Punktowego WYKŁAD 3 Przykłady zmian w obrazie po zastosowaniu Uniwersalnego Operatora Punktowego 1 Przykłady zmian w obrazie po zastosowaniu Uniwersalnego Operatora Punktowego (c.d.) 2 Zestawienie zbiorcze - Regulacje

Bardziej szczegółowo

Przekształcenie Fouriera obrazów FFT

Przekształcenie Fouriera obrazów FFT Przekształcenie ouriera obrazów T 6 P. Strumiłło, M. Strzelecki Przekształcenie ouriera ourier wymyślił sposób rozkładu szerokiej klasy funkcji (sygnałów) okresowych na składowe harmoniczne; taką reprezentację

Bardziej szczegółowo

TEORETYCZNE PODSTAWY INFORMATYKI

TEORETYCZNE PODSTAWY INFORMATYKI 1 TEORETYCZNE PODSTAWY INFORMATYKI 16/01/2017 WFAiS UJ, Informatyka Stosowana I rok studiów, I stopień Repetytorium złożoność obliczeniowa 2 Złożoność obliczeniowa Notacja wielkie 0 Notacja Ω i Θ Rozwiązywanie

Bardziej szczegółowo

W naukach technicznych większość rozpatrywanych wielkości możemy zapisać w jednej z trzech postaci: skalara, wektora oraz tensora.

W naukach technicznych większość rozpatrywanych wielkości możemy zapisać w jednej z trzech postaci: skalara, wektora oraz tensora. 1. Podstawy matematyki 1.1. Geometria analityczna W naukach technicznych większość rozpatrywanych wielkości możemy zapisać w jednej z trzech postaci: skalara, wektora oraz tensora. Skalarem w fizyce nazywamy

Bardziej szczegółowo

zna wybrane modele kolorów i metody transformacji między nimi zna podstawowe techniki filtracji liniowej, nieliniowej dla obrazów cyfrowych

zna wybrane modele kolorów i metody transformacji między nimi zna podstawowe techniki filtracji liniowej, nieliniowej dla obrazów cyfrowych Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia Kod modułu Język kształcenia Wydział Matematyki i Informatyki Instytut Informatyki Przetwarzanie i analiza obrazów cyfrowych w

Bardziej szczegółowo

przetworzonego sygnału

przetworzonego sygnału Synteza falek ortogonalnych na podstawie oceny przetworzonego sygnału Instytut Informatyki Politechnika Łódzka 28 lutego 2012 Plan prezentacji 1 Sformułowanie problemu 2 3 4 Historia przekształcenia falkowego

Bardziej szczegółowo

Metody numeryczne Wykład 4

Metody numeryczne Wykład 4 Metody numeryczne Wykład 4 Dr inż. Michał Łanczont Instytut Elektrotechniki i Elektrotechnologii E419, tel. 4293, m.lanczont@pollub.pl, http://m.lanczont.pollub.pl Zakres wykładu Metody skończone rozwiązywania

Bardziej szczegółowo

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łanc Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łanc Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn Metody numeryczne Wykład 3 Dr inż. Michał Łanczont Instytut Elektrotechniki i Elektrotechnologii E419, tel. 4293, m.lanczont@pollub.pl, http://m.lanczont.pollub.pl Zakres wykładu Pojęcia podstawowe Algebra

Bardziej szczegółowo

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

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015 Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015 1 Metody numeryczne Dział matematyki Metody rozwiązywania problemów matematycznych za pomocą operacji na liczbach. Otrzymywane

Bardziej szczegółowo

w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.

w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych. Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(), zwaną funkcją aproksymującą

Bardziej szczegółowo

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1. Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1. Grażyna Koba MIGRA 2019 Spis treści (propozycja na 2*32 = 64 godziny lekcyjne) Moduł A. Wokół komputera i sieci komputerowych

Bardziej szczegółowo

Lista. Przestrzenie liniowe. Zadanie 1 Sprawdź, czy (V, +, ) jest przestrzenią liniową nadr :

Lista. Przestrzenie liniowe. Zadanie 1 Sprawdź, czy (V, +, ) jest przestrzenią liniową nadr : Lista Przestrzenie liniowe Zadanie 1 Sprawdź, czy (V, +, ) jest przestrzenią liniową nadr : V = R[X], zbiór wielomianów jednej zmiennej o współczynnikach rzeczywistych, wraz ze standardowym dodawaniem

Bardziej szczegółowo