PODSTAWY PRZETWARZANIA INFORMACJI OBRAZOWEJ

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

Download "PODSTAWY PRZETWARZANIA INFORMACJI OBRAZOWEJ"

Transkrypt

1 PODSTAWY PRZETWARZANIA INFORMACJI OBRAZOWEJ

2 OKNA GRAFICZNE Okno graficzne można tworzyć odpowiednimi poleceniami (np. figure) Okna takie są zaś tworzone automatycznie w momencie wykonywania pewnych poleceń, w tym: o poleceń tworzących wykresy (np. plot) o Poleceń zobrazowania graficznego odpowiadającego tablicy liczbowej (np. imshow)

3

4

5 PODSTAWOWA REGUŁA Środowisko rozumie tablice liczbowe jako odpowiednik pewnego obrazu cyfrowego

6 JAK SPRAWDZIĆ JAKIEGO TYPU OBIEKTY LICZBOWE SĄ DOSTĘPNE W ŚRODOWISKU ROBOCZYM whos Name Size Bytes Class Attributes aaa11 10x10x double

7 DANE STATYSTYCZNE DOTYCZĄCE ROZDZIELCZOŚCI WIDZENIA PRZEZ CZŁOWIEKA: Z odległości dobrego widzenia nie rozróżnia się na ogół detali bliższych niż 0.1 mm. Nie rozróżnia się na ogół więcej niż około 200 poziomów szarości Jaką więc minimalną ilość pikseli oraz bitów wymagamy dla obrazu zdjęciowego o wymiarach 50x100 mm?

8 BARWA PIKSELA W OBRAZIE CYFROWYM SYSTEMU RGB trójkąt barw: a/ składanie barwy wynikowej fizycznie b/ składanie barwy wynikowej w logice cyfrowej komputerów c/ pojęcie barwy nasyconej oraz pojęcie stopnia nasycenia barwy d/ co rozumiemy przez to że piksel jest biały lub szary? R=G=B e/ co rozumiemy przez to że piksele są monochromatyczne? Proporcje R:G:B identyczne dla wszystkich pikseli

9 BITY A ILOŚĆ DOSTĘPNYCH BARW Dla jednego piksela: Dla sygnałów R, G, oraz B zapisanych na 8 bitach każdy mamy 2^24 = ~~ 1.7 miliona kombinacji barw Dla sygnałów R, G, oraz B zapisanych na 16 bitach każdy mamy 2^48 = ~~ 2.8*10^14 kombinacji barw

10 JASKRAWOŚĆ PIKSELA W OBRAZIE CYFROWYM SYSTEMU RGB (R + G + B)/3??? sqrt( (R^2 + G^2 + B^2)/3 )???

11 PODSTAWOWE POJĘCIA: Format pliku graficznego wskazywany zwykle przez rozszerzenie nazwy, np.(bmp, JPG, TIF, itd..) wynikający m.in.. ze sposobu kompresji informacji w pliku oraz organizacji danych w pliku Format obrazu w środowisku MATLAB określa sposób reprezentacji danych obrazowych pikseli poprzez tablice (macierze)

12 TYPY DANYCH OBRAZOWYCH Typ Binary (binarny) obrazu (zwany też obrazem typu bilevel) jest reprezentowany przez tablicę logiczną zawierającą tylko zera i jedynki, interpretowane jako czerń i biel. Wartości pikseli (elementy tablicy) określają wartość intensywności świecenia. Oznaczany często jako typ BW

13

14 GENERACJA TABLIC DLA TYPU BW Dowolną tablicę (np. dwuwymiarową) można zamienić na tablicę zero-jedynkową używając operatorów relacji, np. polecenie: astra17 = aaaaa>0.56 utworzy tablicę binarną astra17 z dwuwymiarowej tablicy typu double o nazwie aaaaa. Realizowany przy tym proces binaryzacji działa względem poziomu cięcia 0.56

15 TYP INDEXED (INDEKSOWANY) OBRAZU (zwany również obrazem typu pseudocolor ) jest reprezentowany przez tablicę typu logical, uint8, uint16, single, lub double, o rozmiarach wynikających z ilości oraz układu geometrycznego pikseli, gdzie wartości pikseli w tablicy są prostymi indeksami do tablicy o nazwie colormap. Colormap jest tablicą o rozmiarach m-x-3 o elementach typu double!!!!!!. Typ Indeksed oznaczany często jest jako typ IND

16

17 TYP IND Dla tablicy obrazowej typu single lub double wartości powinny być całkowite i zmieniać się w zakresie [1, p]. Dla tablicy typu logical, uint8, lub uint16, wartości mogą zmieniać się w zakresie [0, p-1], co odpowiada wierszom od 1-szego do p-tego z tablicy colormap.

18 OBRAZY TYPU GRAY (MONOCHROMATYCZNE) są reprezentowane przez tablicę typu uint8, uint16, int16, single, lub double, o rozmiarach wynikających z ilości oraz układu geometrycznego pikseli, gdzie wartości pikseli (elementy tablicy) określają wartość intensywności świecenia. Typ monochromatyczny oznaczany często jest jako typ Gray

19

20 OBRAZY TYPU GRAY Dla tablic typu single lub double wartości zmieniają się w zakresie [0, 1]. Dla wartości typu uint8, wartości należą do zakresu [0,255]. Dla wartości typu uint16, wartości należą do zakresu [0, 65535]. Dla int16 wartości należą do zakresu [-32768, 32767].

21 OBRAZ TYPU TRUECOLOR jest reprezentowany przez tablicę o rozmiarach m-x-n-x-3 której elementy mogą być typu uint8, uint16, single, lub double. Dla tablicy typu single lub double wartości mogą należeć do przedziału [0, 1]. Dla wartości typu uint8, wartości mogą należeć do przedziału [0, 255]. Dla wartości typu uint16, wartości mogą należeć do przedziału [0, 65535]. Typ truecolor oznaczany często jest jako typ RGB

22

23 GENEROWANIE TABLIC DLA TYPU RGB Tablica jest trójwarstwowa, stąd elementy są identyfikowane przez trzy indeksy. Aby np. nadać wartość jednej z trzech liczb definiujących świecenie piksela można użyć podstawienia: jasio769(17,21,3) = Zaś przykładowo dla całego piksela trzeba podać trójkę liczb: astranasza(17,21,:) = [0.8;066;0.123] astranasza(11:14,764:1222,:) = [1;1;0]

24 KONWERSJE TYPÓW DANYCH OBRAZOWYCH W TABLICACH LICZBOWYCH Uwaga:!!!) Konwersje typu danych obrazowych prowadzą często do innego obrazu, o ile są dokonywane przez programistę bez niezbędnego przeskalowania wartości liczb przy zmianie ich typu. Przykładowo wartość typu double wynosząca 0.5 musi zmienić wartość na 127 (dlaczego???)

25 KONWERSJE TYPÓW DANYCH OBRAZOWYCH W TABLICACH LICZBOWYCH Aby unikać przeskalowań można użyć wbudowanych funkcji które same takich przeskalowań dokonują. Sa to np.: im2uint8, im2uint16, im2int16, im2single, Im2double im2bw

26 KONWERSJE TYPÓW DANYCH W MATLABOWEJ REPREZENTACJI OBRAZÓW Podobnie, pilnują tego funkcje wbudowane służące do konwersji typu (matlabowego) obrazu, takie jak np.: gray2ind ind2gray ind2rgb rgb2gray rgb2ind i inne

27 KONWERSJE TYPÓW DANYCH W MATLABOWEJ REPREZENTACJI OBRAZÓW Utrata informacji w trakcie konwersji wynikać może między innymi z innego przedziału kwantyzacji dla zapisu wartościami typu uint8 a typu uint16.

28 KONWERSJE TYPÓW DANYCH W MATLABOWEJ REPREZENTACJI OBRAZÓW Przykładowo w typie IND reprezentacji obrazu tablica obrazu zawiera tylko indeksy kierujące do konkretnego wiersza tablicy colormap, a nie zawierają same w sobie informacji o kolorze, tak więc konwersja typu indeksów nie umożliwia zmiany kwantyzacji informacji o kolorze pikseli.

29 KONWERSJE TYPÓW DANYCH W MATLABOWEJ REPREZENTACJI OBRAZÓW Inny przykład: reprezentacja indeksowana z elementami uint16 lub double nie może być konwertowana do tablicy o elementach typu uint8, gdyż ta oferuje tylko 256 rozróżnialnych wartości. W takim przypadku można użyć funkcji imapprox która realizuje kwantyzację kolorów w tablicy colormap redukując liczbę rozróżnialnych kolorów w macierzy kolorów.

30 WCZYTYWANIE DANYCH Z PLIKÓW GRAFICZNYCH Import obrazu z dowolnego obsługiwanego formatu plików graficznych, o dowolnej obsługiwanej reprezentacji bitowej danych realizuje funkcja imread

31 WCZYTYWANIE DANYCH Z PLIKÓW GRAFICZNYCH Poniższe polecenie odczytuje dane obrazu typu truecolor i zapisuje w przestrzeni roboczej jako zmienną (tablicę) typu RGB234: RGB234 = imread( rty.jpg');

32 WCZYTYWANIE DANYCH Z PLIKÓW GRAFICZNYCH Jeżeli format pliku graficznego używa 8-mio bitowego zapisu pikseli, wówczas polecenie imread zapisuje wynik jako tablicę typu uint8. Dla formatów plików graficznych o 16 bitowych danych takich jak PNG lub TIFF, imread tworzy tablicę typu uint16.

33 WCZYTYWANIE DANYCH Z PLIKÓW GRAFICZNYCH imread używa dwóch zmiennych do zapisania obrazu indeksowanego w przestrzeni roboczej : jedną dla obrazu oraz drugą dla skojarzonej macierzy colormap (nazwa opcjonalna). Imread zawsze zapisuje dane do colormap jako double, nawet jeśli sama tablica obrazu może być typu uint8 lub uint16, np.: [X,map] = imread( aza.tif');

34 WCZYTYWANIE DANYCH Z PLIKÓW GRAFICZNYCH Imread rozpoznaje format wczytywanego pliku graficznego analizując kontekst. Można również podać format wczytywanego pliku graficznego jako parametr wywołania funkcji imread. Images Toolbox obsługuje standardowe formaty graficzne: Microsoft Windows Bitmap (BMP), Graphics Interchange Format (GIF), Joint Photographic Experts Group (JPEG), Portable Network Graphics (PNG), Tagged Image File Format (TIFF).

35 WCZYTYWANIE DANYCH Z PLIKÓW GRAFICZNYCH Jeśli plik graficzny zawiera szereg obrazów, to imread wczytuje tylko jeden; należy wówczas użyć imread z zależnymi od formatu parametrami, np.: mri = uint8(zeros( )); for frame=1:27 [mri(:,:,:,frame),map] = imread('mri.tif',frame); end

36 ZAPIS OBRAZÓW DO PLIKÓW Funkcja imwrite Jeśli podane jest rozszerzenie nazwy pliku graficznego do którego zapisujemy obraz, to imwrite próbuje rozpoznać z tego pożądany format zapisywanych danych Można również podać nazwę tego formatu jako parametr funkcji imwrite.

37 ZAPIS OBRAZÓW DO PLIKÓW Poniższy przykład zapisuje obraz przechowywany w tablicy X (wraz ze skojarzoną mapą kolorów) do pliku graficznego o formacie BMP. imwrite(x,map, dfggfd.bmp')

38 ZAPIS OBRAZÓW DO PLIKÓW Specyfikowanie parametrów specyficznych dla danego formatu graficznego Przykłady: imwrite(i, a345.png','bitdepth',4); imwrite(a, fg56.jpg', 'Quality', 100);%wsp. kompr.

39 ZAPIS OBRAZÓW DO PLIKÓW Dla niektórych formatów plików, takich jak TIFF, obraz binarny może być przechowywany w formacie jednobitowym. W tym przypadku imread zapisuje dane w przestrzeni roboczej jako tablicę logiczną. BW = imread( hnhn.png'); imwrite(bw, hnhn.tif'); info = imfinfo( hnhn.tif'); info.bitdepth ans = 1

40 ZAPIS OBRAZÓW DO PLIKÓW Generalnie imwrite stosuje format dopuszczalny przez typ pliku wynikowego; najczęściej jest to uint8 lub uint16, dla większości typów danych w zapisywanej tablicy (również typu double).

41 UZYSKIWANIE INFORMACJI O PLIKU GRAFICZNYM: Funkcja imfinfo podaje m.in. następujące informacje: nazwa pliku format pliku rozmiar pliku rozmiary obrazu w pikselach liczba bitów na piksel typ obrazu

42 KONWERTOWANIE FORMATU PLIKÓW GRAFICZNYCH Można użyć środowiska roboczego wczytując, a następnie zapisując plik, np.: astra_tiff = imread( astra.tif'); imwrite(astra_tiff, astra.jpg');

43 WCZYTYWANIE ORAZ ZAPISYWANIE DANYCH W FORMACIE PLIKÓW MEDYCZNYCH Dane w plikach typu DICOM zapisywane są z użyciem typu danych int16

44 WCZYTYWANIE ORAZ ZAPISYWANIE DANYCH W FORMACIE PLIKÓW MEDYCZNYCH Pliki typu DICOM zawierają metadane które zawierają m. in. informacje o wielkości pliku, rozmiarach obrazu, głębi bitowej, aparaturze użytej do uzyskania obrazu. Specyfikacja typu DICOM określa pola dla tych danych, ale też pola dla danych prywatnych.

45 DLA ODCZYTU METADANYCH Z PLIKÓW TYPU DICOM STOSUJE SIĘ FUNKCJĘ: dicominfo która umieszcza wczytywane informacje w strukturalnym typie danych w przestrzeni roboczej. Pola tej struktury zawierają specyficzne części metadanych typu DICOM

46 PRZYKŁAD : info = dicominfo('ct-mono2-16-pacjent334.dcm') info = Filename: [1x47 char] FileModDate: '24-Dec :54:47' FileSize: Format: 'DICOM' FormatVersion: 3 Width: 512 Height: 512 BitDepth: 16 ColorType: 'grayscale' SelectedFrames: [] FileStruct: [1x1 struct] StartOfPixelData: 1140 MetaElementGroupLength: 192 FileMetaInformationVersion: [2x1 double] MediaStorageSOPClassUID: ' ' MediaStorageSOPInstanceUID: [1x50 char] TransferSyntaxUID: ' ' ImplementationClassUID: ' '

47 DO ODCZYTU DANYCH OBRAZOWYCH służy natomiast funkcja Dicomread np.: I = dicomread('ct-mono2-16-pacjent334.dcm');

48 Aby umieścić dane lub metadane w pliku stosuje się funkcję Przykładowo: dicomwrite dicomwrite(i, pacjent334.dcm') W trakcie zapisu danych do pliku typu DICOM funkcja dicomwrite automatycznie tworzy zestaw niezbędnych pól przeznaczonych na metadane, wymaganych w strukturze formatu DICOM.

49 OBSŁUGA DANYCH OBRAZOWYCH Z URZĄDZEŃ MEDYCZNYCH Images Toolbox daje możliwość pełnej rejestracji informacji uzyskiwanych m. in. z urządzeń diagnostycznych: Rezonansu magnetycznego; Radioterapii promieniami X; Medycyny nuklearnej; Tomografii komputerowej.

50 WYŚWIETLANIE INFORMACJI OBRAZOWEJ Dostępne są dwie funkcje: imshow oraz imtool (który uruchamia okno dialogowe do sprawnej wizualizacji, ale który bazuje na użyciu imshow i to w nieco ograniczonym zakresie; za to umożliwia przewijanie obrazu, oglądanie wybranych fragmentów, prostą regulację kontrastu, itp.).

51 WYŚWIETLANIE INFORMACJI OBRAZOWEJ Obie pracują z użyciem architektury Handle Graphics, która tworzy obiekt graficzny i wyświetla go jako obiekt rysunkowy. Generalnie przewaga imshow polega jednak na tym, że automatycznie uruchamia ona pewne właściwości architektury Handle Graphics do optymalizacji tworzonego zobrazowania. Imshow realizuje wyświetlanie formatów monochromatycznych, RGB, binarnych oraz indeksowanych.

52 WYŚWIETLANIE INFORMACJI OBRAZOWEJ moon = imread('moon.tif'); imshow(moon);

53 WYŚWIETLANIE INFORMACJI OBRAZOWEJ Można też przekazać nazwę pliku bezpośrednio jako argument, np.: imshow('moon.tif'); ale w tym przypadku dane obrazowe nie są umieszczane w przestrzeni roboczej. Aby tak się jednak stało należy np. użyć funkcji getimage: która pobiera dane z aktualnie aktywnego obiektu graficznego i umieszcza je w przestrzeni roboczej, np.: moon = getimage;

54 SPECYFIKOWANIE POCZĄTKOWEGO POWIĘKSZENIA OBRAZU Domyślnie 1 piksel ekranu na 1 piksel obrazu. Jeśli nie mieści się to jest przeskalowany i wyświetlany z komunikatem który o tym informuje. Aby narzucić skalę (procentową) powiększenia można użyć np. funkcji: sss = imread( astra34.tif'); imshow(sss, 'InitialMagnification', 150) Realizacja takiego przeskalowywania wiąże się z interpolowaniem danych obrazowych przy wyliczaniu wartości dla poszczególnych pikseli obrazu na ekrenie

55 WYŚWIETLANIE OBRAZÓW INDEKSOWANYCH Dla obrazów indeksowanych wskazane jest podanie nazw obu tablic: obrazu i mapy kolorów, np.: imshow(x,map)

56 WYŚWIETLANIE OBRAZÓW MONOCHROMATYCZNYCH Obraz monochromatyczny (grayscale) jest w przestrzeni roboczej przechowywany tak jak obraz indeksowany, z tym, że tablica mapy kolorów jest używana przez środowisko robocze w sposób niewidoczny dla użytkownika. Jest to możliwe dzięki temu, że w obrazach formatu gray dla każdego wiersza macierzy kolorów jest: R=G=B

57 WYŚWIETLANIE OBRAZÓW MONOCHROMATYCZNYCH Ponadto w/w wartości mają sens poziomu szarości, a więc program może je wygenerować sam jako ciąg wartości zależny od rozdzielczości skali szarości (czyli od liczby bitów na piksel). W tej sytuacji elementy tablicy obrazu o formacie monochromatycznym są przez program traktowane jako indeksy do w/w mapy kolorów.

58 WYŚWIETLANIE OBRAZÓW MONOCHROMATYCZNYCH Wynika stąd, że program musi przeskalowywać elementy tablicy obrazu, i to w różny sposób zależny od typu danych użytych do zapisu tablicy obrazu (double, uint8, ). Stąd dla wyświetlenia obrazu monochromatycznego wystarczy podać nazwę tablicy obrazu, np.: imshow(i)

59 WYŚWIETLANIE OBRAZÓW MONOCHROMATYCZNYCH Powyższa metoda operowania środowiska programu Matlab na danych opisujących obraz monochromatyczny, zakładająca konieczność przeskalowywania wartości w macierzy obrazu tak aby stanowiły wartość indeksu do macierzy skali szarości stwarza cenną możliwość wpasowania w sensowny wykres danych w których występuje przekroczenie zakresów: [0,1] dla tablicy typu single lub double, [0,255] dla tablicy typu uint8, [0,65535] dla tablicy typu uint16, [-32767,32768] dla tablicy typu int16.

60 WYŚWIETLANIE OBRAZÓW MONOCHROMATYCZNYCH Należy wówczas wywoływać funkcję imshow z dodatkowymi parametrami: imshow(i,'displayrange',[low high]) które mogą wybiegać poza dopuszczalny zakres. Sytuacja takiego przekroczenia zakresu jest często wynikiem użycia zaawansowanych funkcji realizujących np. transformacje i wiele innych operacji przetwarzania obrazu.

61 WYŚWIETLANIE OBRAZÓW BINARNYCH Obrazy binarne są przechowywane z użyciem typu logical, zerowe wartości wyświetlane są jako czarne piksele, zaś wartości jedynkowe jako piksele białe, np.: BW = imread( rama.png'); imshow(bw)

62

63 lub przez użycie operatora logicznej negacji: imshow(~bw)

64 lub jeśli chcemy narzucić oba kolory obrazu binarnego to np.: imshow(bw,[1 0 0; 0 0 1])

65 WYŚWIETLANIE OBRAZÓW RGB Obraz RGB to w przestrzeni roboczej tablica m-x-nx-3 dająca wybrany piksel (r,c) określony trypletem liczb (r,c,1:3). Dla takiego obrazu w systemie 24 bitów/piksel obraz będzie odwzorowany bezpośrednio, np: RGB777 = imread( owocki.png'); imshow(rgb777)

66

67 WYŚWIETLANIE OBRAZÓW RGB W systemie o mniejszej ilości bitów na piksel wyświetlanie obrazu wiąże się z aproksymowaniem kolorów i ditheringiem.

68 WYŚWIETLANIE PLIKÓW Z FORMATU DICOM Dane te są zapisane jako 16-to bitowe ze znakiem, stąd musimy użyć składni autoskalującej w ramach funkcji imshow (imtool). imshow(i,'displayrange',[ ])

69 PRACA Z SEKWENCJAMI OBRAZÓW Możliwości środowiska przy operowaniu na tablicach wielowymiarowych stwarzają proste możliwości zapisu oraz przetwarzania danych stanowiących sekwencją obrazów. Przykładowo tablica o rozmiarach m-n-p może stanowić zapis p obrazów dwuwymiarowych monochromatycznych, zaś tablica m-n-3-p obrazów formatu truecolor (RGB).

70

71 PRACA Z SEKWENCJAMI OBRAZÓW W Toolboxie Images wiele funkcji przeznaczonych do złożonego przetwarzania obrazów pojedynczych może również operować na tablicach stanowiących sekwencję obrazów, pod warunkiem zadbania o szczegóły składni wywołania. Jako przykład można tu podać funkcję imtransform która odpowiednio wywoływana może tworzyć transformacje danych z jednej klatki obrazowej, albo też dane dotyczące tego samego piksela ale brane z kolejnych klatek sekwencji klatek.

72 PRACA Z SEKWENCJAMI OBRAZÓW Operowanie na sekwencji obrazów umożliwiają funkcje immovie oraz montaże. Proste złożenie kilku klatek umożliwia funkcja konkatenacji: cat zaś przykładowe wyodrębnienie trzeciej klatki: FRM3 = MULTI(:,:,:,3)

73 W szczególności PRACA Z SEKWENCJAMI OBRAZÓW mov = immovie(x,map) tworzy film z wieloklatkowej tablicy, odtwarzalny w środowisku poleceniem movie Natomiast funkcja montage składa klatki w jeden obraz

74 PRZETWARZANIE INFORMACJI VIDEO Przetwarzanie informacji video w środowisku matlabowym umożliwiają w szerokim zakresie dodatkowe pakiety oprogramowania, : Image Acqusition oraz Video and Image Processing Blockset stanowiący nakładkę do Simulinka

75 PODSTAWOWE GRUPY ZADAŃ FUNKCJONALNYCH REALIZOWANYCHE Z UŻYCIEM TOOLBOXU IMAGES: Konwersje formatów graficznych oraz typów danych Operacje bezkontekstowe na informacji barwnej pikseli, oraz geometryczne Określanie wartości miar geometrycznych w przestrzeni obrazowej Operacje algebraiczne na grupach obrazów

76 PODSTAWOWE GRUPY ZADAŃ FUNKCJONALNYCH REALIZOWANYCHE Z UŻYCIEM TOOLBOXU IMAGES: Przekształcenia morfologiczne Transformacje przestrzenne Filtracje przestrzenne Redukowanie zaszumienia, zamazania oraz zaplamienia obrazów Przetwarzanie informacji video

77 PRZYKŁADOWE ZADANIA DO ĆWICZEŃ WŁASNYCH wczytać z pliku obraz do środowiska Matlaba oraz zapisywać z powrotem do innego pliku w połączeniu ze zmianą formatu pliku graficznego; wykonać konwersje w grupie matlabowych(!) typów obrazów RGB, IND, GRAY, BW i sprawdzać strukturą macierzową zapisu tych obrazów; przeprowadzić liniowe oraz nieliniowe zmiany kontrastu dla wybranego obrazu; zmieniać kolor tła obrazu wg własnej definicji tego pojęcia; przegrupować piksele wybranego obrazu wg określonego kryterium; usuwać lub modyfikować fragment obrazu; mieszać w dobieranej proporcji dwa obrazy; binaryzować obraz z dobieranym poziomem cięcia; przeprowadzić wybraną operację logiczną względem dwóch obrazów binarnych. określić ilość pikseli w czarnej wyspie na białym tle dla przykładowego obrazu binarnego; ukryć wykres dwuwymiarowy w obrazie tak aby nie wprowadzić widzialnych zmian dla obserwatora.

78 WYMAGANIE PRZED LABORATORIUM: Powtórzyć metody operowania na tablicach i/lub macierzach. W szczególności dotyczy to: Generowania tablic liczbowych Dodawanie dodatkowych fragmentów do tablic Usuwanie fragmentów tablic Zmiany typu danych w tablicach Przeskalowywanie wartości liczb w tablicach Działania na tablicach z wykorzystaniem operatów tablicowych Działania na tablicach z wykorzystaniem operatów relacji Działania na tablicach z wykorzystaniem operatów logicznych

Techniki wizualizacji. Ćwiczenie 2. Obraz cyfrowy w komputerze

Techniki wizualizacji. Ćwiczenie 2. Obraz cyfrowy w komputerze Doc. dr inż. Jacek Jarnicki Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej jacek.jarnicki@pwr.wroc.pl Techniki wizualizacji Ćwiczenie 2 Obraz cyfrowy w komputerze Celem ćwiczenia

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

dr inż. Tomasz Krzeszowski

dr inż. Tomasz Krzeszowski Metody cyfrowego przetwarzania obrazów dr inż. Tomasz Krzeszowski 2017-05-20 Spis treści 1 Przygotowanie do laboratorium... 3 2 Cel laboratorium... 3 3 Przetwarzanie obrazów z wykorzystaniem oprogramowania

Bardziej szczegółowo

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

dr inż. Piotr Odya dr inż. Piotr Suchomski dr inż. Piotr Odya dr inż. Piotr Suchomski Podział grafiki wektorowa; matematyczny opis rysunku; małe wymagania pamięciowe (i obliczeniowe); rasteryzacja konwersja do postaci rastrowej; rastrowa; tablica

Bardziej szczegółowo

Metody komputerowe w obliczeniach inżynierskich

Metody komputerowe w obliczeniach inżynierskich Metody komputerowe w obliczeniach inżynierskich dr inż. Marcel Luzar m.luzar@issi.uz.zgora.pl p. 325 A-2 www.issi.uz.zgora.pl Przetwarzanie obrazów w MATLABIe Zapis i odczyt obrazów, liczby 8 i 16-bitowe

Bardziej szczegółowo

Klasyfikacja metod kompresji

Klasyfikacja metod kompresji dr inż. Piotr Odya Klasyfikacja metod kompresji Metody bezstratne Zakodowany strumień danych po dekompresji jest identyczny z oryginalnymi danymi przed kompresją, Metody stratne W wyniku kompresji część

Bardziej szczegółowo

Grafika Komputerowa Wykład 1. Wstęp do grafiki komputerowej Obraz rastrowy i wektorowy. mgr inż. Michał Chwesiuk 1/22

Grafika Komputerowa Wykład 1. Wstęp do grafiki komputerowej Obraz rastrowy i wektorowy. mgr inż. Michał Chwesiuk 1/22 Wykład 1 Wstęp do grafiki komputerowej rastrowy i wektorowy mgr inż. 1/22 O mnie mgr inż. michalchwesiuk@gmail.com http://mchwesiuk.pl Materiały, wykłady, informacje Doktorant na Wydziale Informatyki Uniwersytetu

Bardziej szczegółowo

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

1. Przypisy, indeks i spisy.

1. Przypisy, indeks i spisy. 1. Przypisy, indeks i spisy. (Wstaw Odwołanie Przypis dolny - ) (Wstaw Odwołanie Indeks i spisy - ) Przypisy dolne i końcowe w drukowanych dokumentach umożliwiają umieszczanie w dokumencie objaśnień, komentarzy

Bardziej szczegółowo

Wykorzystanie grafiki wektorowej do tworzenia elementów graficznych stron i prezentacji

Wykorzystanie grafiki wektorowej do tworzenia elementów graficznych stron i prezentacji Wykorzystanie grafiki wektorowej do tworzenia elementów graficznych stron i prezentacji grafika rastrowa a grafika wektorowa -13- P SiO 2 Grafika rastrowa - obraz zapisany w tej postaci stanowi układ barwnych

Bardziej szczegółowo

FORMATY PLIKÓW GRAFICZNYCH

FORMATY PLIKÓW GRAFICZNYCH FORMATY PLIKÓW GRAFICZNYCH Różnice między nimi. Ich wady i zalety. Marta Łukasik Plan prezentacji Formaty plików graficznych Grafika wektorowa Grafika rastrowa GIF PNG JPG SAV FORMATY PLIKÓW GRAFICZNYCH

Bardziej szczegółowo

Klasyfikacja metod kompresji

Klasyfikacja metod kompresji dr inż. Piotr Odya Klasyfikacja metod kompresji Metody bezstratne Zakodowany strumień danych po dekompresji jest identyczny z oryginalnymi danymi przed kompresją, Metody stratne W wyniku kompresji część

Bardziej szczegółowo

Cała prawda o plikach grafiki rastrowej

Cała prawda o plikach grafiki rastrowej ~ 1 ~ Cała prawda o plikach grafiki rastrowej Grafika rastrowa to rodzaj grafiki zapisywanej na dysku w postaci bitmapy, czyli zbioru pikseli. W edytorach grafiki rastrowej możliwa jest edycja na poziomie

Bardziej szczegółowo

Obróbka grafiki cyfrowej

Obróbka grafiki cyfrowej Obróbka grafiki cyfrowej 1 ROZDZIELCZOŚĆ (ang. resolution) - oznacza ilość malutkich punktów, które tworzą widzialny znak w druku bądź na ekranie monitora Typowe rozdzielczości monitorów komputerowych

Bardziej szczegółowo

GRAFIKA RASTROWA. WYKŁAD 1 Wprowadzenie do grafiki rastrowej. Jacek Wiślicki Katedra Informatyki Stosowanej

GRAFIKA RASTROWA. WYKŁAD 1 Wprowadzenie do grafiki rastrowej. Jacek Wiślicki Katedra Informatyki Stosowanej GRAFIKA RASTROWA WYKŁAD 1 Wprowadzenie do grafiki rastrowej Jacek Wiślicki Katedra Informatyki Stosowanej Grafika rastrowa i wektorowa W grafice dwuwymiarowej wyróżnia się dwa rodzaje obrazów: rastrowe,

Bardziej szczegółowo

Formaty plików graficznych

Formaty plików graficznych Formaty plików graficznych grafika rastowa grafika wektorowa Grafika rastrowa Grafika rastrowa służy do zapisywania zdjęć i realistycznych obrazów Jakość obrazka rastrowego jest określana przez całkowitą

Bardziej szczegółowo

GRAFIKA RASTROWA. WYKŁAD 2 Oprogramowanie i formaty plików. Jacek Wiślicki Katedra Informatyki Stosowanej

GRAFIKA RASTROWA. WYKŁAD 2 Oprogramowanie i formaty plików. Jacek Wiślicki Katedra Informatyki Stosowanej GRAFIKA RASTROWA WYKŁAD 2 Oprogramowanie i formaty plików Jacek Wiślicki Katedra Informatyki Stosowanej Oprogramowanie Na rynku istnieje wiele programów do tworzenia i przetwarzania grafiki rastrowej.

Bardziej szczegółowo

MATLAB Z3. Rafał Woźniak. Warsaw, Faculty of Economic Sciences, University of Warsaw

MATLAB Z3. Rafał Woźniak. Warsaw, Faculty of Economic Sciences, University of Warsaw Faculty of Economic Sciences, University of Warsaw Warsaw, 09-03-2017 Generowanie liczb losowych rand(1) rand(1) generuje liczbę losową z przedziału (0,1) Jak można uzyskać liczby losowe z przedziału 1

Bardziej szczegółowo

Gimp Grafika rastrowa (konwersatorium)

Gimp Grafika rastrowa (konwersatorium) GIMP Grafika rastrowa Zjazd 1 Prowadzący: mgr Agnieszka Paradzińska 17 listopad 2013 Gimp Grafika rastrowa (konwersatorium) Przed przystąpieniem do omawiania cyfrowego przetwarzania obrazów niezbędne jest

Bardziej szczegółowo

Kompresja obrazów i formaty plików graficznych

Kompresja obrazów i formaty plików graficznych Kompresja obrazów i formaty plików graficznych Kompresja obrazów Obrazy zapisywane w 24 lub 32-bitowej głębi kolorów o dużej rozdzielczości zajmują dużo miejsca. Utrudnia to przesyłanie ich pocztą elektroniczną,

Bardziej szczegółowo

Diagnostyka obrazowa

Diagnostyka obrazowa Diagnostyka obrazowa Ćwiczenie pierwsze Wstęp do środowiska przetwarzania obrazu ImageJ 1. Cel ćwiczenia Ćwiczenie ma na celu zapoznanie uczestników kursu Diagnostyka obrazowa ze środowiskiem przetwarzania

Bardziej szczegółowo

Grafika komputerowa. Dla DSI II

Grafika komputerowa. Dla DSI II Grafika komputerowa Dla DSI II Rodzaje grafiki Tradycyjny podział grafiki oznacza wyróżnienie jej dwóch rodzajów: grafiki rastrowej oraz wektorowej. Różnica pomiędzy nimi polega na innej interpretacji

Bardziej szczegółowo

Rozszerzenia plików graficznych do publkacji internetowych- Kasia Ząbek kl. 2dT

Rozszerzenia plików graficznych do publkacji internetowych- Kasia Ząbek kl. 2dT Rozszerzenia plików graficznych do publkacji internetowych- Kasia Ząbek kl. 2dT Plik graficzny o formacie ".tiff" TIFF (ang. Tagged Image File Format)- komputerowy format plików graficznych służy on do

Bardziej szczegółowo

Podstawy grafiki komputerowej. Teoria obrazu.

Podstawy grafiki komputerowej. Teoria obrazu. WAŻNE POJĘCIA GRAFIKA KOMPUTEROWA - to dział informatyki zajmujący się wykorzystaniem oprogramowania komputerowego do tworzenia, przekształcania i prezentowania obrazów rzeczywistych i wyimaginowanych.

Bardziej szczegółowo

INFORMATYKA WSTĘP DO GRAFIKI RASTROWEJ

INFORMATYKA WSTĘP DO GRAFIKI RASTROWEJ INFORMATYKA WSTĘP DO GRAFIKI RASTROWEJ Przygotowała mgr Joanna Guździoł e-mail: jguzdziol@wszop.edu.pl WYŻSZA SZKOŁA ZARZĄDZANIA OCHRONĄ PRACY W KATOWICACH 1. Pojęcie grafiki komputerowej Grafika komputerowa

Bardziej szczegółowo

Podstawy grafiki komputerowej

Podstawy grafiki komputerowej Podstawy grafiki komputerowej Krzysztof Gracki K.Gracki@ii.pw.edu.pl tel. (22) 6605031 Instytut Informatyki Politechniki Warszawskiej 2 Sprawy organizacyjne Krzysztof Gracki k.gracki@ii.pw.edu.pl tel.

Bardziej szczegółowo

Diagnostyka obrazowa

Diagnostyka obrazowa Diagnostyka obrazowa Ćwiczenie pierwsze Zapoznanie ze środowiskiem przetwarzania obrazu ImageJ 1 Cel ćwiczenia Ćwiczenie ma na celu zapoznanie uczestników kursu Diagnostyka obrazowa ze środowiskiem przetwarzania

Bardziej szczegółowo

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA PRZEDMIOT : : LABORATORIUM PODSTAW AUTOMATYKI 1. WSTĘP DO

Bardziej szczegółowo

Kompresja Stratna i Bezstratna Przegląd Najważniejszych Formatów Graficznych

Kompresja Stratna i Bezstratna Przegląd Najważniejszych Formatów Graficznych Kompresja Stratna i Bezstratna Przegląd Najważniejszych Formatów Graficznych Idea Kompresji Kompresja danych - polega na zmianie sposobu zapisu informacji w taki sposób, aby zmniejszyć redundancję czyli

Bardziej szczegółowo

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

Według raportu ISO z 1988 roku algorytm JPEG składa się z następujących kroków: 0.5, = V i, j. /Q i, j Kompresja transformacyjna. Opis standardu JPEG. Algorytm JPEG powstał w wyniku prac prowadzonych przez grupę ekspertów (ang. Joint Photographic Expert Group). Prace te zakończyły się w 1991 roku, kiedy

Bardziej szczegółowo

Formaty plików graficznych - wprowadzenie

Formaty plików graficznych - wprowadzenie Formaty plików graficznych - wprowadzenie Obraz graficzny jest dwuwymiarową tablicą pikseli, zwana czasem rastrem. Kolor piksela może być reprezentowany w następujący sposób: Dla obrazów monochromatycznych

Bardziej szczegółowo

Formaty plików graficznych

Formaty plików graficznych Formaty plików graficznych Stworzony obraz, czy to w grafice wektorowej czy to w rastrowej, można i należy zapisać w pliku. Istnieje wiele różnych formatów plików, które mogą być wykorzystane do tego celu.

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

Laboratorium Przetwarzania Sygnałów

Laboratorium Przetwarzania Sygnałów PTS - laboratorium Laboratorium Przetwarzania Sygnałów Ćwiczenie 5 Przekształcenia geometryczne i arytmetyka obrazów Opracowali: dr inż. Krzysztof Mikołajczyk dr inż. Beata Leśniak-Plewińska Zakład Inżynierii

Bardziej szczegółowo

Laboratorium Cyfrowego Przetwarzania Obrazów

Laboratorium Cyfrowego Przetwarzania Obrazów Laboratorium Cyfrowego Przetwarzania Obrazów Ćwiczenie 2 Histogram i arytmetyka obrazów Opracowali: - dr inż. Beata Leśniak-Plewińska - dr inż. Jakub Żmigrodzki Zakład Inżynierii Biomedycznej, Instytut

Bardziej szczegółowo

dr hab. inż. Lidia Jackowska-Strumiłło, prof. PŁ Instytut Informatyki Stosowanej, PŁ

dr hab. inż. Lidia Jackowska-Strumiłło, prof. PŁ Instytut Informatyki Stosowanej, PŁ Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Politechnika Łódzka Środowisko pracy grafików dr hab. inż. Lidia Jackowska-Strumiłło, prof. PŁ Instytut Informatyki Stosowanej, PŁ Formaty

Bardziej szczegółowo

GRAFIKA. Rodzaje grafiki i odpowiadające im edytory

GRAFIKA. Rodzaje grafiki i odpowiadające im edytory GRAFIKA Rodzaje grafiki i odpowiadające im edytory Obraz graficzny w komputerze Może być: utworzony automatycznie przez wybrany program (np. jako wykres w arkuszu kalkulacyjnym) lub urządzenie (np. zdjęcie

Bardziej szczegółowo

Technologie Informacyjne

Technologie Informacyjne Grafika komputerowa Szkoła Główna Służby Pożarniczej Zakład Informatyki i Łączności December 12, 2016 1 Wprowadzenie 2 Optyka 3 Geometria 4 Grafika rastrowa i wektorowa 5 Kompresja danych Wprowadzenie

Bardziej szczegółowo

Formaty plików graficznych

Formaty plików graficznych Formaty plików graficznych Stworzony obraz, czy to w grafice wektorowej czy to w rastrowej, można i należy zapisać w pliku. Istnieje wiele różnych formatów plików, które mogą być wykorzystane do tego celu.

Bardziej szczegółowo

Grafika rastrowa (bitmapa)-

Grafika rastrowa (bitmapa)- Grafika komputerowa Grafika rastrowa Grafika rastrowa (bitmapa)- sposób zapisu obrazów w postaci prostokątnej tablicy wartości, opisujących kolory poszczególnych punktów obrazu (prostokątów składowych).

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

Warstwa Rysunek bitmapowy Rysunek wektorowy

Warstwa Rysunek bitmapowy Rysunek wektorowy Warstwa - powierzchnia robocza w programie graficznym. Jest obszarem roboczym o określonych rozmiarach, położeniu i stopniu przeźroczystości. Warstwę należy traktować jako przeźroczystą folię na której

Bardziej szczegółowo

Załącznik nr 1 WYMAGANIA DOTYCZĄCE OPISU I PRZEGLĄDU OBRAZÓW REJESTROWANYCH W POSTACI CYFROWEJ I. Wymagania ogólne

Załącznik nr 1 WYMAGANIA DOTYCZĄCE OPISU I PRZEGLĄDU OBRAZÓW REJESTROWANYCH W POSTACI CYFROWEJ I. Wymagania ogólne Załączniki do rozporządzenia Ministra Zdrowia z dnia 18 lutego 2011 r. Załącznik nr 1 WYMAGANIA DOTYCZĄCE OPISU I PRZEGLĄDU OBRAZÓW REJESTROWANYCH W POSTACI CYFROWEJ I. Wymagania ogólne 1. W radiologii

Bardziej szczegółowo

3. Opracować program kodowania/dekodowania pliku tekstowego. Algorytm kodowania:

3. Opracować program kodowania/dekodowania pliku tekstowego. Algorytm kodowania: Zadania-7 1. Opracować program prowadzący spis pracowników firmy (max.. 50 pracowników). Każdy pracownik opisany jest za pomocą struktury zawierającej nazwisko i pensję. Program realizuje następujące polecenia:

Bardziej szczegółowo

Język JAVA podstawy. Wykład 5, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. Wykład 5, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy Wykład 5, część 3 1 Język JAVA podstawy Plan wykładu: 1. Wprowadzenie do grafiki w Javie 2. Budowa GUI: komponenty, kontenery i układanie komponentów 3. Budowa GUI: obsługa zdarzeń

Bardziej szczegółowo

Formaty obrazów rastrowych biblioteki PBM

Formaty obrazów rastrowych biblioteki PBM Formaty obrazów rastrowych biblioteki PBM Reprezentacja obrazu Obrazy pobierane z kamery, bądź dowolnego innego źródła, mogą być składowane na pliku dyskowym w jednym z wielu istniejących formatów zapisu

Bardziej szczegółowo

Inżynieria obrazów cyfrowych. Ćwiczenie 1. Środowisko MATLAB + Image Processing Toolbox - wprowadzenie

Inżynieria obrazów cyfrowych. Ćwiczenie 1. Środowisko MATLAB + Image Processing Toolbox - wprowadzenie Doc. dr inż. Jacek Jarnicki Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej jacek.jarnicki@pwr.wroc.pl Inżynieria obrazów cyfrowych Ćwiczenie 1 Środowisko MATLAB + Image Processing

Bardziej szczegółowo

Przetwarzanie i analiza obrazów w Matlabie

Przetwarzanie i analiza obrazów w Matlabie Przetwarzanie i analiza obrazów w Matlabie Opracował: dr inż. Z. Rudnicki ZKiEM AGH MATLAB (MATrix LABoratory) - pakiet oprogramowania matematycznego firmy MathWorks Inc. (od roku 1984) to język i środowisko

Bardziej szczegółowo

Kurs grafiki komputerowej Lekcja 2. Barwa i kolor

Kurs grafiki komputerowej Lekcja 2. Barwa i kolor Barwa i kolor Barwa to zjawisko, które zachodzi w trójkącie: źródło światła, przedmiot i obserwator. Zjawisko barwy jest wrażeniem powstałym u obserwatora, wywołanym przez odpowiednie długości fal świetlnych,

Bardziej szczegółowo

Python: JPEG. Zadanie. 1. Wczytanie obrazka

Python: JPEG. Zadanie. 1. Wczytanie obrazka Python: JPEG Witajcie! Jest to kolejny z serii tutoriali uczący Pythona, a w przyszłości być może nawet Cythona i Numby Jeśli chcesz nauczyć się nowych, zaawansowanych konstrukcji to spróbuj rozwiązać

Bardziej szczegółowo

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Poniżej pozwoliłem sobie za cytować za wikipedią definicję zmiennej w informatyce.

Bardziej szczegółowo

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

Strona 1 z 5 Wersja z dnia 9 grudnia 2010 roku

Strona 1 z 5 Wersja z dnia 9 grudnia 2010 roku Strona 1 z 5 Załącznik nr 7 WYMAGANIA DOTYCZĄCE STANOWISKA DO INTERPRETACJI (STANOWISKA OPI- SOWEGO) DLA RADIOLOGII CYFROWEJ I. Wymagania ogólne 1. W radiologii cyfrowej uŝywa się dwóch podstawowych rodzajów

Bardziej szczegółowo

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

Założenia i obszar zastosowań. JPEG - algorytm kodowania obrazu. Geneza algorytmu KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG Założenia i obszar zastosowań KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG Plan wykładu: Geneza algorytmu Założenia i obszar zastosowań JPEG kroki algorytmu kodowania obrazu Założenia: Obraz monochromatyczny

Bardziej szczegółowo

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup Baltie 3 Podręcznik do nauki programowania dla klas I III gimnazjum Tadeusz Sołtys, Bohumír Soukup Czytanie klawisza lub przycisku myszy Czytaj klawisz lub przycisk myszy - czekaj na naciśnięcie Polecenie

Bardziej szczegółowo

Cyfrowe przetwarzanie i kompresja danych. dr inż.. Wojciech Zając

Cyfrowe przetwarzanie i kompresja danych. dr inż.. Wojciech Zając Cyfrowe przetwarzanie i kompresja danych dr inż.. Wojciech Zając Wykład 7. Standardy kompresji obrazów nieruchomych Obraz cyfrowy co to takiego? OBRAZ ANALOGOWY OBRAZ CYFROWY PRÓBKOWANY 8x8 Kompresja danych

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Do obsługi plików BMP należy stworzyć klasę przechowującą zawartość obrazu i udostępniającą następujące metody:

Do obsługi plików BMP należy stworzyć klasę przechowującą zawartość obrazu i udostępniającą następujące metody: Ćwiczenie 1 OBSŁUGA OBRAZÓW W FORMACIE BMP Zakres pracy W ramach ćwiczenia należy do dostarczonego interfejsu dodać możliwość wyświetlania wczytanych z pliku obrazów typu BMP, konwertowania ich na format

Bardziej szczegółowo

Laboratorium przetwarzania obrazów

Laboratorium przetwarzania obrazów Laboratorium przetwarzania obrazów Autorzy opracowania: P. Pełczyński, P. Strumiłło, M. Strzelecki Łódź, październik 2000 Spis treści:. Pakiet MATLAB i Biblioteka Przetwarzania Obrazów... 3 (Image Processing

Bardziej szczegółowo

Sposoby cyfrowego zapisywania obrazów

Sposoby cyfrowego zapisywania obrazów Sposoby cyfrowego zapisywania obrazów Dwa typy grafiki komputerowej Dziewięddziesiąt pięd procent wszystkich obrazów, które fotografowie i artyści drukują cyfrowo, to obrazy binarne. Obraz przekształcony

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

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

Grafika na stronie www

Grafika na stronie www Grafika na stronie www Grafika wektorowa (obiektowa) To grafika której obraz jest tworzony z obiektów podstawowych najczęściej lini, figur geomtrycznych obrazy są całkowicie skalowalne Popularne programy

Bardziej szczegółowo

Kodowanie informacji. Przygotował: Ryszard Kijanka

Kodowanie informacji. Przygotował: Ryszard Kijanka Kodowanie informacji Przygotował: Ryszard Kijanka Komputer jest urządzeniem służącym do przetwarzania informacji. Informacją są liczby, ale także inne obiekty, takie jak litery, wartości logiczne, obrazy

Bardziej szczegółowo

Rozpoznawanie obrazu. Teraz opiszemy jak działa robot.

Rozpoznawanie obrazu. Teraz opiszemy jak działa robot. Rozpoznawanie obrazu Implementujesz oprogramowanie do rozpoznawania obrazu dla robota. Za każdym razem, gdy robot robi zdjęcie kamerą, jest ono zapisywane jako czarno-biały obraz w pamięci robota. Każdy

Bardziej szczegółowo

Ćwiczenia z grafiki komputerowej 4 PRACA NA WARSTWACH. Miłosz Michalski. Institute of Physics Nicolaus Copernicus University.

Ćwiczenia z grafiki komputerowej 4 PRACA NA WARSTWACH. Miłosz Michalski. Institute of Physics Nicolaus Copernicus University. Ćwiczenia z grafiki komputerowej 4 PRACA NA WARSTWACH Miłosz Michalski Institute of Physics Nicolaus Copernicus University Październik 2015 1 / 14 Wykorzystanie warstw Opis zadania Obrazy do ćwiczeń Zadania

Bardziej szczegółowo

Technologie cyfrowe semestr letni 2018/2019

Technologie cyfrowe semestr letni 2018/2019 Technologie cyfrowe semestr letni 2018/2019 Tomasz Kazimierczuk Kompresja Kompresja bezstratna: z postaci skompresowanej można odtworzyć całkowitą informację wejściową. Kompresja polega na zastosowaniu

Bardziej szczegółowo

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

Odczytywanie i zapisywanie obrazów rastrowych do plików, operacje punktowe na tablicach obrazów Laboratorium 1 Odczytywanie i zapisywanie obrazów rastrowych do plików, operacje punktowe na tablicach obrazów Konfiguracja systemu WinPython 3.6/ 3.7 Otworzyć konsolę Python a WinPython Command Prompt

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

Komputerowa analiza obrazu Laboratorium 4

Komputerowa analiza obrazu Laboratorium 4 Komputerowa analiza obrazu Laboratorium 4 Przykład 1 Palety barw w programie Matlab: Wykreślenie wartości nasycenia składowych RGB dla palety HSV. ('Color','w'); rgbplot (hsv (256)); axis([0 256 0 1]);

Bardziej szczegółowo

Podstawy Informatyki Wykład V

Podstawy Informatyki Wykład V Nie wytaczaj armaty by zabić komara Podstawy Informatyki Wykład V Grafika rastrowa Paint Copyright by Arkadiusz Rzucidło 1 Wprowadzenie - grafika rastrowa Grafika komputerowa tworzenie i przetwarzanie

Bardziej szczegółowo

Materiały dla studentów pierwszego semestru studiów podyplomowych Grafika komputerowa i techniki multimedialne rok akademicki 2011/2012 semestr zimowy

Materiały dla studentów pierwszego semestru studiów podyplomowych Grafika komputerowa i techniki multimedialne rok akademicki 2011/2012 semestr zimowy Materiały dla studentów pierwszego semestru studiów podyplomowych Grafika komputerowa i techniki multimedialne rok akademicki 2011/2012 semestr zimowy Temat: Przekształcanie fotografii cyfrowej w grafikę

Bardziej szczegółowo

Laboratorium Przetwarzania Sygnałów

Laboratorium Przetwarzania Sygnałów PTS - laboratorium Laboratorium Przetwarzania Sygnałów Ćwiczenie 6 Interpolacja i histogram obrazów Opracowali: dr inż. Krzysztof Mikołajczyk dr inż. Beata Leśniak-Plewińska Zakład Inżynierii Biomedycznej

Bardziej szczegółowo

Odtwarzanie sygnałów w Matlabie

Odtwarzanie sygnałów w Matlabie Odtwarzanie sygnałów w Matlabie plik dźwiękowy *.wav zmienna w Matlabie (wektor, macierz Mx2) interfejs audio Odtwarzanie sygnałów w Matlabie Funkcja odczytu sygnału z pliku audio *.wav d = wavread(plik);

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

1 LEKCJA. Definicja grafiki. Główne działy grafiki komputerowej. Programy graficzne: Grafika rastrowa. Grafika wektorowa. Grafika trójwymiarowa

1 LEKCJA. Definicja grafiki. Główne działy grafiki komputerowej. Programy graficzne: Grafika rastrowa. Grafika wektorowa. Grafika trójwymiarowa 1 LEKCJA Definicja grafiki Dział informatyki zajmujący się wykorzystaniem komputerów do generowania i przetwarzania obrazów (statycznych i dynamicznych) oraz wizualizacją danych. Główne działy grafiki

Bardziej szczegółowo

1. Odcienie szaro±ci. Materiaªy na wiczenia z Wprowadzenia do graki maszynowej dla kierunku Informatyka, rok III, sem. 5, rok akadem.

1. Odcienie szaro±ci. Materiaªy na wiczenia z Wprowadzenia do graki maszynowej dla kierunku Informatyka, rok III, sem. 5, rok akadem. Materiaªy na wiczenia z Wprowadzenia do graki maszynowej dla kierunku Informatyka, rok III, sem. 5, rok akadem. 2018/2019 1. Odcienie szaro±ci Model RGB jest modelem barw opartym na wªa±ciwo±ciach odbiorczych

Bardziej szczegółowo

Układy VLSI Bramki 1.0

Układy VLSI Bramki 1.0 Spis treści: 1. Wstęp... 2 2. Opis edytora schematów... 2 2.1 Dodawanie bramek do schematu:... 3 2.2 Łączenie bramek... 3 2.3 Usuwanie bramek... 3 2.4 Usuwanie pojedynczych połączeń... 4 2.5 Dodawanie

Bardziej szczegółowo

Ćwiczenie 2. Przetwarzanie graficzne plików. Wprowadzenie teoretyczne

Ćwiczenie 2. Przetwarzanie graficzne plików. Wprowadzenie teoretyczne Ćwiczenie Przetwarzanie graficzne plików Wprowadzenie teoretyczne ddytywne składanie kolorów (podstawowe barwy R, G, ) arwy składane addytywnie wykorzystywane są najczęściej w wyświetlaczach, czyli stosuje

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

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

Podstawy przetwarzania obrazów teledetekcyjnych. Format rastrowy

Podstawy przetwarzania obrazów teledetekcyjnych. Format rastrowy Podstawy przetwarzania obrazów teledetekcyjnych Format rastrowy Definicja rastrowego modelu danych - podstawowy element obrazu cyfrowego to piksel, uważany w danym momencie za wewnętrznie jednorodny -

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Teoria sterowania MATLAB funkcje zewnętrzne (m-pliki, funkcje) Materiały pomocnicze do ćwiczeń laboratoryjnych

Bardziej szczegółowo

Laboratorium Cyfrowego Przetwarzania Obrazów

Laboratorium Cyfrowego Przetwarzania Obrazów Laboratorium Cyfrowego Przetwarzania Obrazów Ćwiczenie 3 Interpolacja i przekształcenia geometryczne obrazów Opracowali: - dr inż. Beata Leśniak-Plewińska - dr inż. Jakub Żmigrodzki Zakład Inżynierii Biomedycznej,

Bardziej szczegółowo

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII Spis treści Od autora..................................................... Obliczenia inżynierskie i naukowe.................................. X XII Ostrzeżenia...................................................XVII

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

Grafika komputerowa dziedzina informatyki zajmująca się wykorzystaniem technik komputerowych do celów wizualizacji artystycznej oraz wizualizacji i

Grafika komputerowa dziedzina informatyki zajmująca się wykorzystaniem technik komputerowych do celów wizualizacji artystycznej oraz wizualizacji i Grafika komputerowa dziedzina informatyki zajmująca się wykorzystaniem technik komputerowych do celów wizualizacji artystycznej oraz wizualizacji i rzeczywistości. Grafika komputerowa jest obecnie narzędziem

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Logiczny model komputera i działanie procesora. Część 1.

Logiczny model komputera i działanie procesora. Część 1. Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.

Bardziej szczegółowo

1 Temat: Wprowadzenie do biblioteki OpenCV

1 Temat: Wprowadzenie do biblioteki OpenCV Instrukcja Zaawansowane przetwarzanie obrazów 1 Temat: Wprowadzenie do biblioteki OpenCV Przygotował: mgr inż. Tomasz Michno 1 Wstęp 1.1 OpenCV - krótki wstęp OpenCV (Open Source Computer Vision) jest

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

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

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Opracował: Zbigniew Rudnicki Powtórka z poprzedniego wykładu 2 1 Dokument, regiony, klawisze: Dokument Mathcada realizuje

Bardziej szczegółowo

Katalog dobrych praktyk digitalizacyjnych dla obiektów bibliotecznych

Katalog dobrych praktyk digitalizacyjnych dla obiektów bibliotecznych Katalog dobrych praktyk digitalizacyjnych dla obiektów bibliotecznych Lp. Kryteria Obiekt Biblioteczny 1. Procedury, obejmujące: 1. selekcję wybór materiału, który zostanie poddany digitalizacji; selekcji

Bardziej szczegółowo

Technologie Informacyjne

Technologie Informacyjne System binarny Szkoła Główna Służby Pożarniczej Zakład Informatyki i Łączności October 7, 26 Pojęcie bitu 2 Systemy liczbowe 3 Potęgi dwójki 4 System szesnastkowy 5 Kodowanie informacji 6 Liczby ujemne

Bardziej szczegółowo

Powtórka algorytmów. Wprowadzenie do języka Java.

Powtórka algorytmów. Wprowadzenie do języka Java. Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. 1. Narysować schemat blokowy

Bardziej szczegółowo

1.3. Tworzenie obiektów 3D. Rysunek 1.2. Dostępne opcje podręcznego menu dla zaznaczonego obiektu

1.3. Tworzenie obiektów 3D. Rysunek 1.2. Dostępne opcje podręcznego menu dla zaznaczonego obiektu 1. Edytor grafiki Draw 1.1. Okno programu Draw W bezpłatnym pakiecie OpenOffice zawarty jest program graficzny Draw (rysunek 1.1), wyposażony w liczne narzędzia do obróbki obiektów. Program możesz uruchomić,

Bardziej szczegółowo

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH II rok Kierunek Logistyka Temat: Zajęcia wprowadzające. BHP stanowisk

Bardziej szczegółowo