3. OPERACJE BEZKONTEKSTOWE

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

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

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

Proste metody przetwarzania obrazu

Diagnostyka obrazowa

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

Diagnostyka obrazowa

Diagnostyka obrazowa

Przetwarzanie obrazów wykład 2

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

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

Przekształcenia punktowe

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

Operacje przetwarzania obrazów monochromatycznych

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

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

AKWIZYCJA I PRZETWARZANIE WSTĘPNE

AKWIZYCJA I PRZETWARZANIE WSTĘPNE OBRAZU

Rozpoznawanie Twarzy i Systemy Biometryczne

Komputerowe obrazowanie medyczne

POB Odpowiedzi na pytania

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

Przekształcenia punktowe i geometryczne

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

Przetwarzanie obrazu

Laboratorium Cyfrowego Przetwarzania Obrazów

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

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

Analiza obrazów. Segmentacja i indeksacja obiektów

Obraz jako funkcja Przekształcenia geometryczne

Zbigniew Sołtys - Komputerowa Analiza Obrazu Mikroskopowego 2016 część 2 2. OBRAZY CYFROWE.

Metody komputerowego przekształcania obrazów

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

Histogram obrazu, modyfikacje histogramu

Rozciąganie histogramu

KOREKTA ROZKŁADU JASNOŚCI (obrazy monochromatyczne i barwne)

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

Detekcja twarzy w obrazie

Obraz i komputer. Trzy dziedziny informatyki. Podział przede wszystkim ze względu na dane wejściowe i wyjściowe

PRZETWARZANIE OBRAZÓW Sprawozdanie z ćwiczeń. Ćwiczenie 2. Korekcja zniekształceń radiometrycznych

Wprowadzenie do MS Excel

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

Diagnostyka obrazowa

Pomiar światła w aparatach cyfrowych w odniesieniu do histogramu.

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

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

Przewodnik dla każdego po: Dla każdego coś miłego Microsoft Excel 2010

Diagnostyka obrazowa

Komputerowe przetwarzanie obrazu Laboratorium 5

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

OBRÓBKA FOTOGRAFII. WYKŁAD 1 Korekcja obrazu. Jacek Wiślicki Katedra Informatyki Stosowanej

Diagnostyka obrazowa

Technologia Informacyjna

GIMP GNU Image Manipulation Program. Narzędzia Informatyki

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

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

Przetwarzanie obrazów rastrowych macierzą konwolucji

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

Znaki w tym systemie odpowiadają następującym liczbom: I=1, V=5, X=10, L=50, C=100, D=500, M=1000

Jak korzystać z Excela?

Szacowanie wartości monet na obrazach.

1. Operacje logiczne A B A OR B

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

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Dodatkowo klasa powinna mieć destruktor zwalniający pamięć.

Przetwarzanie obrazu. Formaty zapisu obrazu cyfrowego Przetwarzanie geometryczne Przetwarzanie bezkontekstowe

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

Kod IEEE754. IEEE754 (1985) - norma dotycząca zapisu binarnego liczb zmiennopozycyjnych (pojedynczej precyzji) Liczbę binarną o postaci

Przetwarzanie obrazu

PODSTAWY METALOGRAFII ILOŚCIOWEJ I KOMPUTEROWEJ ANALIZY OBRAZU

WYBRANE ZAGADNIENIA WIDZENIA MASZYNOWEGO

Filtracja obrazu operacje kontekstowe

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

Laboratorium Przetwarzania Sygnałów

Filtracja obrazu operacje kontekstowe

30 godzin, 6 punktów ECTS

Excel zadania sprawdzające 263

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

Matlab Składnia + podstawy programowania

XXI Konferencja SNM UKŁADY RÓWNAŃ. Kilka słów o układach równań.

Przetwarzanie obrazów wykład 6. Adam Wojciechowski

Podstawą w systemie dwójkowym jest liczba 2 a w systemie dziesiętnym liczba 10.

Wykład z okazji dnia liczby π

Plan wykładu. Wprowadzenie Program graficzny GIMP Edycja i retusz zdjęć Podsumowanie. informatyka +

1259 (10) = 1 * * * * 100 = 1 * * * *1

1. Logarytm 2. Suwak logarytmiczny 3. Historia 4. Budowa suwaka 5. Działanie suwaka 6. Jak mnożyć na suwaku 7. Jak dzielić na suwaku 8.

Cw.12 JAVAScript w dokumentach HTML

Jeśli X jest przestrzenią o nieskończonej liczbie elementów:

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Diagnostyka obrazowa

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

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Diagnostyka obrazowa

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

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

Plan wynikowy. Klasa III Technik pojazdów samochodowych/ Technik urządzeń i systemów energetyki odnawialnej. Kształcenie ogólne w zakresie podstawowym

ARCHITEKTURA KOMPUTERÓW Systemy liczbowe

Transkrypt:

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 pierwotnej wartości, a nie od jego otoczenia. Najprostsze przekształcenia tego typu opierają się na tzw. tablicach korekcji (LUT, Look-Up Tables, czasami określanymi też jako tablice przypisań). Są one przeprowadzane na obrazach monochromatycznych, a w przypadku obrazów barwnych niezależnie na każdym z kanałów. W tych procesach zamieniamy stare wartości poziomów szarości poszczególnych pikseli na nowe wartości według jakiejś określonej reguły. Najprostsza z tych operacji to Invert (rys. 3.1) w tym procesie reguła przypisania jest następująca: n = 255 - o gdzie n i o to odpowiednio stara i nowa wartość poziomu szarości danego piksela. Dzięki operacji Invert otrzymujemy negatyw obrazu. Rys. 3.1 Wykres LUT dla funkcji INVERT W bardziej skomplikowanych operacjach LUT nowa wartość piksela może być logarytmem, potęgą, pierwiatkiem itp. ze starej wartości. Można więc traktować LUT jako funkcję określającą relację między starymi (oś X na wykresie) i nowymi (oś Y) wartościami poziomów szarości. Przy takich operacjach konieczne jest zaokrąglenie uzyskanych wartości oraz normalizacja - skalowanie do przedziału 0-255. Przykładowo procedura logarytmowania wygląda następująco: n = round [log (o)* (255/log(255))]

Rys. 3.2 Obraz, jego negatyw, i ich histogramy Rys. 3.3 Obraz RGB i jego negatyw (funkcja Invert) Także operacje zmiany jasności i kontrastu obrazu można potraktować jako funkcje LUT. Zmniejszanie lub zwiększanie jasności polega na odejmowaniu lub dodawaniu stałej liczby do poziomów szarości wszystkich pikseli obrazu. Piksele, których poziomy

szarości w wyniku takiej operacji przekroczyłyby dopuszczalny zakres uzyskają poziomy szarości równe 0 lub 255. Rys. 3.4 Zmiana jasności jako przekształcenie typu LUT Rys.3.5. Zmiana kontrastu jako przekształcenie typu LUT (rozciąganie histogramu)

Rys. 3.6 Obraz oryginalny (na górze) oraz obraz po rozjaśnieniu (w środku) i zwiększeniu kontrastu (na dole) oraz ich histogramy.

W ImageJ kilka procedur LUT jest w menu Process: Math (Gamma, Log, Square, Square Root). Szczególnie przydatna jest korekcja Gamma - wykorzystywana jest do rozjaśniania ciemnych partii obrazu. Rys. 3.7 Wykresy LUT dla kilku wartości parametru gamma. Rys. 3.8 Obraz z rys. 3.6 po przekształceniu funkcją Gamma (0.5), oraz jego histogram.

3.2 Wyrównywanie histogramu Rys. 3.9 Słabo skontrastowany obraz komórki oraz efekt rozciągania i wyrównywania histogramu.

Rys. 3.10 Wyrównywanie histogramu daje szczególnie dobre efekty wówczas, gdy mamy do czynienia z obrazami zawierającymi obiekty o wyraźnych konturach. Rozciąganie histogramu (kontrast) może być zastosowane przy słabo skontrastowanym obrazie, czyli takim, który zawiera niewykorzystane poziomy szarości. Poszczególne słupki histogramu zostają od siebie odsunięte, natomiast liczba pikseli w słupku pozostaje bez zmian. W operacji wyrównywania histogramu (Enhance histogram: equalization) program dąży do tego, aby równoważyć ilość pikseli przypadających na dany poziom szarości. W praktyce powoduje to nie tylko bardziej równomierne rozłożenie histogramu, ale również sumowanie się niektórych słupków z wyjściowego histogramu. 3.3 Operacje arytmetyczne Ponieważ obrazy cyfrowe są w istocie tablicami z liczbami (macierzami), to można na nich przeprowadzać normalne operacje matematyczne. Można do wartości poszczególnych pikseli dodawać lub odejmować jakąś liczbę, albo je mnożyć lub dzielić przez liczbę, można też przeprowadzać takie operacje arytmetyczne na dwóch obrazach. Operacja dodawania obrazów (Add) może być wykorzystana gdy mamy do czynienia z serią obrazów tej samej komórki sfotografowanych na różnych głębiach ostrości, a chcemy uzyskać obraz wynikowy, przedtawiający sylwetkę sprowadzoną do jednej płaszczyzny. Możemy też w tym celu wykorzystać funkcje MIN lub MAX - w pierwszym przypadku w obrazie wynikowym znajdzie się niższa wartość z odpowiadających sobie położeniem pikseli w obrazach wyjściowych, w drugim przypadku wyższa z dwóch wartości. Inne przykład zastosowania tych operacji to sumowanie serii obrazów uzyskanych przy słabym sygnale, na przykład obrazów fluorescencyjnych. Odejmowanie (Subtract) jest przydatne, gdy chcemy znaleźć różnice między dwoma podobnymi obrazami, na przykład obrazami przedtawiającymi ruch jakiegoś obiektu. Efekty operacji arytmetycznych muszą być zaokrąglone do liczb naturalnych oraz normalizowane (skalowane) do przedziału od 0 do 255. W ImageJ odpowiednie operacje wykonywane są przez Image Calculator (menu: PROCESS). Wbudowany w program Kalkulator nie wykonuje skalowania, dlatego do dodawania lepiej używać pluginu Calculator Plus (Plugins - Analyze). Najczęściej używane funkcje kalkulatora przy obrazach barwnych i szarych to Add, Subtract, Max i Min. Kalkulator oferuje również operatory logiczne, które mają zastosowanie do obrazów binarnych.

3.11 Operacje arytmetyczne na obrazach. Na górze obrazy oryginalne, w środkowym rzędzie dodawanie bez skalowania (po lewej) i ze skalowaniem, na dole funkcje MIN i MAX. Skalowanie polega na dopasowaniu wynikowych wartości do dopuszczalnego przedziału poziomów szarości (0-255). W przypadku dodawania obrazów skalowanie jest równoznaczne z wyliczenienie średniej arytmetycznej. W ImageJ operacje arytmetyczne mogą być przeprowadzane przy pomocy wbudowanego kalkulatora obrazów (menu Process, Image Calculator), przy pomocy pluginu Calculator Plus (który pozwala na skalowanie wynikowych obrazów), oraz przy pomocy funkcji Z Project (menu Image - Stacks), która pozwala na

przeprowadzenie operacji matematycznych (Average, Max, Min Intensity, Sum, Medium, Standard Deviation) na dowolnej liczbie obrazów połączonych w stos. 3.12 Seria skrawków optycznych z mikroskopu konfokalnego i ich zrzut na jedną płaszczyznę przy pomocy funkcji Z Project. Po lewej opcja Average (średnia) po prawej Maximum.