Diagnostyka obrazowa

Podobne dokumenty
Diagnostyka obrazowa

Diagnostyka obrazowa

3. OPERACJE BEZKONTEKSTOWE

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

Komputerowe przetwarzanie obrazu Laboratorium 5

Proste metody przetwarzania obrazu

Operacje przetwarzania obrazów monochromatycznych

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

1. Operacje logiczne A B A OR B

Diagnostyka obrazowa

Diagnostyka obrazowa

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

Diagnostyka obrazowa

Przekształcenia punktowe

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

Diagnostyka obrazowa

Przetwarzanie obrazów wykład 4

Diagnostyka obrazowa

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

Diagnostyka obrazowa

Arytmetyka liczb binarnych

Analiza i Przetwarzanie Obrazów. Szyfrowanie Obrazów. Autor : Mateusz Nawrot

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

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

Diagnostyka obrazowa

Detekcja twarzy w obrazie

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Grafika komputerowa. Zajęcia IX

Systemy zapisu liczb.

Diagnostyka obrazowa

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

B.B. 2. Sumowanie rozpoczynamy od ostatniej kolumny. Sumujemy cyfry w kolumnie zgodnie z podaną tabelką zapisując wynik pod kreską:

Przetwarzanie obrazów wykład 2

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej

Operacje arytmetyczne

Komputerowe obrazowanie medyczne

1 Moduł Modbus ASCII/RTU 3

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

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Kod U2 Opracował: Andrzej Nowak

FORMUŁY AUTOSUMOWANIE SUMA

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

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

1 Moduł Modbus ASCII/RTU

MATERIAŁY DYDAKTYCZNE. Streszczenie: w ramach projektu nr RPMA /16. Praca na warstwach w programie GIMP

Stan wysoki (H) i stan niski (L)

Zmiana kolorowego obrazu na czarno biały

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

Przykład wykorzystania dodatku SOLVER 1 w arkuszu Excel do rozwiązywania zadań programowania matematycznego

Wymiarowanie i teksty. Polecenie:

Filtracja obrazu operacje kontekstowe

Fotografia cyfrowa obsługa programu GIMP

Dodawanie liczb binarnych

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

Ćwiczenie 12 Różdżka, szybkie zaznaczanie i zakres koloru

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

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

Systemy liczbowe używane w technice komputerowej

Implementacja filtru Canny ego

Maski warstw. Nic nie zastąpi przykładu, na którym jest jasno pokazane co i jak, a więc koniec wymądrzania się, zobaczmy o czym ja w ogóle mówię.

Baza danych. Program: Access 2007

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

Wprowadzenie do MS Excel

Przykład 2 układ o rozwiązaniu z parametrami. Rozwiążemy następujący układ równań:

Spis treści. 1 Moduł Modbus TCP 4

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji.

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

Ćwiczenie pochodzi ze strony

POB Odpowiedzi na pytania

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Przewodnik po soczewkach

DesignCAD 3D Max 24.0 PL

Pracownia Komputerowa wykład IV

Photoshop Podstawy obsługi

Raytracer. Seminaria. Hotline. początkujący zaawansowani na miejscu

Algorytmy decyzyjne będące alternatywą dla sieci neuronowych

Szukanie rozwiązań funkcji uwikłanych (równań nieliniowych)

Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:

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

Jedną z ciekawych funkcjonalności NOLa jest możliwość dokonywania analizy technicznej na wykresach, które mogą być otwierane z poziomu okna notowań:

Kod uzupełnień do dwóch jest najczęściej stosowanym systemem zapisu liczb ujemnych wśród systemów binarnych.

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

Technologie Informacyjne Wykład 4

SYSTEMY LICZBOWE 275,538 =

Laboratorium Cyfrowego Przetwarzania Obrazów

Formaty obrazów rastrowych biblioteki PBM

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

Ćwiczenie 28. Przy odejmowaniu z uzupełnieniem do 2 jest wytwarzane przeniesienie w postaci liczby 1 Połówkowy układ

ANALIZA I INDEKSOWANIE MULTIMEDIÓW (AIM)

Jak zrobić za pomocą programu SALSA-J kolorowy obrazek, mając trzy zdjęcia w barwach podstawowych?

Zapis liczb binarnych ze znakiem

ZAZNACZENIA. Zaznaczenia (inaczej maski) służą do zaznaczania obszarów rysunku.

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

i ruchów użytkownika komputera za i pozycjonujący oczy cyberagenta internetowego na oczach i akcjach użytkownika Promotor: dr Adrian Horzyk

Pracownia Komputerowa wyk ad IV

dr inż. Jarosław Forenc

Transkrypt:

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, z wykorzystaniem programu ImageJ. 2 Operacje punktowe na dwóch obrazach Operacją punktową na obrazie nazywamy takie przekształcenie, które modyfikuje poszczególne punkty obrazu (piksele) niezależnie od ich sąsiedztwa. Oznacza to, że wynik przekształcenia danego piksela, zależy jedynie od jego własnej wartości. Zaletą przeprowadzania przekształceń punktowych jest to, iż algorytmy na nich bazujące działają szybko i można je wykorzystywać z powodzeniem do dużych obrazów (obrazów lepszej jakości). Przykładem operacji punktowych, które były już analizowane na poprzednich zajęciach jest np. rozjaśnianie/przyciemnianie obrazu, w których wartość każdego piksela jest zwiększana/zmniejszana o pewną stałą. Operacje punktowe możemy podzielić na dwie kategorie: 1. Operacje arytmetyczne 2. Operacje logiczne W dalszej części instrukcji znajdują się wskazówki jak zastosować powyższe operacje w programie ImageJ. 2.1 Operacje arytmetyczne na obrazach Przekształcenia arytmetyczne dotyczące operacji na dwóch obrazach polegają na przeprowadzeniu pewnej operacji arytmetycznej na odpowiadających sobie punktach obrazów wejściowych i zapisanie wyniku do obrazu wyjściowego. Ponieważ obrazy reprezentowane są jako macierze, a wykonywanie operacji arytmetycznych odbywa się na odpowiadających sobie komórkach macierzy, należy pamiętać, że obrazy wejściowe (macierze) powinny być jednakowych wymiarów. W przypadku różnicy wymiarów macierzy należy dostosować ich wymiar: przeskalować lub dociąć tak aby odpowiadały sobie wielkością. Do podstawowych operacji arytmetycznych na obrazach zaliczamy: dodawanie i odejmowanie obrazów liniowa kombinacja obrazów 1

nakładanie dwóch obrazów na siebie mnożenie i dzielenie dwóch obrazów minimum i maksimum z dwóch obrazów Warto wspomnieć o tym, że operacja arytmetyczna może spowodować przekroczenie zakresu w jakim jest opisywany dany piksel np. 8 bitów. Dlatego też przy każdej operacji arytmetycznej wykonywana jest dodatkowo pewna normalizacja uzyskanej wartości piksela. W przypadku przemnożenia pikseli pochodzących z dwóch obrazów 8 bitowych, uzyskaną wartość dzielimy przez 255 celem jej znormalizowania. 2.1.1 Dodawanie i odejmowanie dwóch obrazów Dodawanie dwóch obrazów może posłużyć do utworzenia tak zwanej maski, którą następnie odejmiemy od pewnego obrazu rzeczywistego. Taki aspekt dodawania i odejmowania obrazów jest podstawowym sposobem na zaobserwowanie zmian w obrazach medycznych. Jednym z zastosowań takich operacji na obrazach może być na przykład porównanie obrazów rentgenowskich i tomografii wykonywanych w różnych odstępach czasu u tego samego pacjenta. Do wykonania operacji dodawania i odejmowania dwóch obrazów wykorzystujemy w ImageJ tzw. Image Calculator. Można go znaleźć w menu Process. W oknie (Rysunek 1) Image Calculator należy wybrać jakie dwa obrazy chcemy dodać, a domyślną operacją jaka zostanie na tych obrazach wykonana jest Add, czyli dodanie obrazów. Jeżeli chcemy dwa obrazy odjąć od siebie, to z listy rozwijanej w oknie Image Calculator (Rysunek 2) należy wybrać operację Subtract. Rysunek 1: Okno Image Calculator z wybraną domyślnie operacją Add 2.1.2 Mnożenie i dzielenie dwóch obrazów Mnożenie i dzielenie dwóch obrazów służy przede wszystkim poprawieniu jakości obrazu, na przykład zwiększeniu kontrastu. Przy dzieleniu obrazu przez obraz należy zachować ostrożność, ponieważ może dojść do degradacji pikseli (jeżeli obrazy mają podobną treść) lub do dzielenia przez zero. 2

Rysunek 2: Image Calculator odpowiada za operacje arytmetyczne i logiczne na obrazach. Do wykonania operacji mnożenia i dzielenia dwóch obrazów również wykorzystujemy w ImageJ Image Calculator. Jeżeli chcemy dwa obrazy pomnożyć lub podzielić przez siebie, to z listy rozwijanej w oknie Image Calculator (Rysunek 2) należy wybrać operację Multiply lub Divide. 2.1.3 Minimum i maskimum dwóch obrazów Minimum i maksimum z dwóch obrazów służy przede uwypuklaniu różnic na obrazach. W zależności od tego czy wykonywaną operacją jest minimum czy maksimum to jako wartość piksela w obrazie wynikowym jest przyjmowane odpowiednio: minimum lub maksimum pikseli z dwóch obrazów. Do wykonania operacji minimum i maksimum dwóch obrazów również wykorzystujemy w ImageJ Image Calculator, a z listy rozwijanej w oknie Image Calculator (Rysunek 2) należy wybrać operację Min lub Max. 2.1.4 Kombinacja liniowa i nakładanie na siebie dwóch obrazów W analizie obrazów często mamy do czynienia z mieszaniem dwóch obrazów. Typowym sposobem mieszania dwóch obrazów jest mieszanie addytywne bazujące na operacji dodawania dwóch obrazów (ang. blending). Jedyną różnicą między standardowym sposobem dodawania obrazów a ich mieszaniem jest określenie wagi z jaką poszczególne obrazy zostaną do siebie dodane. Jeżeli za współczynnik mieszania obrazów A i B przyjmiemy stałą α, to wynik mieszania obrazów C będzie określony następującym wzorem: C = αa + (1 α)b (1) Blending w ImageJ wykonuje się ze stałym współczynnikiem mieszania obrazów α = 0.5. Aby wykonać blending należy kliknąć na obrazku prawym przyciskiem myszy i wybrać menu Paste control. Na liście rozwijanej menu Paste control (Rysunek 3) należy wybrać Blend. Od teraz, każdy obraz, który wkleimy do obrazu z tak wybraną opcją kontroli wklejania zostanie z nim wymieszany. 3

Rysunek 3: Okno Paste Control z wybraną operacją Blend Identyczny efekt możemy osiągnąć przez wybranie w menu Image Calculator (Rysunek 2) opcji Avereage. Jeżeli chcemy mieć możliwość modyfikacji parametru α podczas mieszania obrazków, należy zainstalować wtyczkę do ImageJ, która nam to umożliwi. Wtyczkę można znaleźć pod adresem http://imagej.nih.gov/ij/plugins/blend-images.html. Przez nakładanie na siebie obrazów rozumiemy sztuczne kolorowanie obrazów w różnych kanałach. Fragmenty obrazów, które są takie same mają wymieszane kolory, natomiast tam gdzie fragmenty obrazów były różne, możemy zaobserwować, że kolory są także różne. Z poprzednich zajęć, wiadomo, że kanały mieszamy ze sobą za pomocą polecania w menu: Image->Color- >Merge Channels. Aby zaobserwować wyraźnie jaki efekt może powstać podczas nakładania na siebie obrazów, należy zmodyfikować wybrany obraz (przekręcić o kilka stopni, uwypuklić jego fragment) po czym nałożyć na siebie oryginalny obraz i modyfikację. 2.2 Operacje bitowe na obrazach Przekształcenia bitowe (logiczne) na dwóch obrazach polegają na przeprowadzeniu pewnej operacji logicznej na odpowiadających sobie punktach obrazów wejściowych i zapisanie wyniku do obrazu wyjściowego. Wykonywanie operacji logicznych odbywa się na odpowiadających sobie komórkach macierzy (obrazów), tak samo jak w przypadku operacji arytmetycznych, należy pamiętać, że obrazy wejściowe powinny być jednakowych wymiarów. W przypadku różnicy wymiarów macierzy należy dostosować ich wymiar: przeskalować lub dociąć tak aby odpowiadały sobie wielkością. ImageJ automatycznie dokonuje docięcia do wymiarów mniejszego obrazu. Do podstawowych operacji logicznych na obrazach zaliczamy: NOT, czyli zaprzeczenie, AND, czyli iloczyn logiczny, OR, czyli sumę logiczną, XOR, czyli suma rozłączna. 2.2.1 Binaryzacja obrazu Obrazy binarne, wbrew pozorom, są niezwykle ważne w analizie obrazu, ponieważ na takich obrazach znacznie łatwiej przeprowadzić jest złożone przekształcenia oraz pomiary i część analiz ilościowych. Przykładowo, na bazie obrazów binarnych określamy liczebność elementów, ich pole powierzchni czy długość. Aby przeprowadzić konwersję obrazu kolorowego do obrazu binarnego najpierw należy skonwertować obraz kolorowy do monochromatycznego. Aby to osiągnąć, należy z menu Image wybrać Type, a następnie 8-bit. Teraz, aby z obrazu monochromatycznego uzyskać obraz binarny 4

należy ustalić pewną funkcję, która niektórym pikselom przypisze wartość 255 a innym 0. Dokładniej jest to określenie pewnej wartości piksela (progu), powyżej której wszystkie wartości pikseli zamienią się na 255, a poniżej tej wartości na 0. Takie działanie nazywamy binaryzacja z dolnym progiem. Analogicznie, jeżeli chcemy przeprowadzić binaryzację z górnym progiem, to powyżej pewnego progu wszystkie wartości zostaną zmienione na 0, a poniżej progu na 255. Binaryzację przeprowadzamy za pomocą okna Threshold w menu Image->Adjust (Rysunek 4). Domyślnie, próg binaryzacji jest ustalony w połowie, między największą, a najmniejszą wartością piksela zaobserwowaną na obrazie. Z listy rozwijanej w oknie Threshold można również wybrać inne algorytmy ustalania progu, niektóre z nich pozawalają na przykład na lepsze odseparowanie tła od reszty obrazu. Rysunek 4: Okno Threshold z domyślnym progiem binaryzacji. Uwaga: Aby zapewnić, że binaryzacja będzie miała następująca konwencję: 0 - kolor czarny, a 255 - biały (nie na odwrót!), należy otworzyć okno Process->Binary->Options i zaznaczyć opcję Black background. 2.2.2 Operacja logiczna NOT Najprostszą operacją logiczną jest operacja NOT, która polega na utworzeniu negatywu obrazu. Operacja NOT stanowi wyjątek, w stosunku do wszystkich wcześniej wymienionych operacji logicznych, ponieważ jest wykonywana dla pojedynczego obrazu. Wykonanie negatywu obrazu jest możliwe za pomocą polecenia Image->LookupTables- >Invert LUT. 2.2.3 Operacje logiczne AND, OR i XOR Aby wykonać pozostałe operacje logiczne, do których wymagane już są dwa obrazy binarne, bądź też monochromatyczne, ponownie odwołujemy się do Image Calulator i w jego oknie, z listy rozwijanej wszystkich dostępnych operacji na obrazach wybieramy jedną z powyższych operacji logicznych (Rysunek 2). Możemy zauważyć, że w ogólnym przypadku, obraz będący iloczynem logicznym dwóch pozostałych obrazów będzie zwykle ciemniejszy, natomiast w przypadku sumy logicznej dwóch obrazów, będzie jaśniejszy. Inaczej jest gdy bierzemy pod uwagę sumę rozłączną dwóch obrazów 5

(XOR), ponieważ jej wynik, jest zwykle trudny do przewidzenia. XOR możemy natomiast interpretować jako obraz składający się z takich punktów, które są różne w obydwu obrazach składowych. 6

3 Program ćwiczenia Ćwiczenie składa z czterech zadań: Zadanie 1. Dla pierwszej i drugiej składowej obrazu Rat_Hippocampal_Neuron (obrazy: C1- Rat_Hippocampal_Neuron.tif i C2-Rat_Hippocampal_Neuron.tif ) skonwertowanej do skali szarości wykonaj dodawanie obrazów. Co możesz zaobserwować po wykonaniu dodawania obrazów? Na co pozwala operacja dodania do siebie obrazów w przypadku obrazów biomedycznych? Zadanie 2. Dla pierwszej i drugiej składowej obrazu Rat_Hippocampal_Neuron skonwertowanej do skali szarości wykonaj odejmowanie obrazów. Co możesz zaobserwować po wykonaniu odejmowania obrazów? Na co pozwala operacja odejmowania od siebie obrazów w przypadku obrazów biomedycznych? Zadanie 3. Dla pierwszej i drugiej składowej obrazu Rat_Hippocampal_Neuron wykonaj nakładanie na siebie obrazów za pomocą mieszania kanałów. Dla składowych, które mają być wymieszane wybierz kolory: czerwony i niebieski. Co można zaobserwować na obrazie z tak nałożonymi składowymi? Zadanie 4. Dla czwartej i piątej składowej obrazu Rat_Hippocampal_Neuron wykonaj operacje MIN i MAX na tych obrazach. Co możesz zaobserwować na obrazach wynikowych? Na co pozwalają MIN i MAX w przypadku obrazów biomedycznych? Hanna Kamińska 7