Úpravy rastrového obrazu

Podobné dokumenty
13 Barvy a úpravy rastrového

Omezení barevného prostoru

12 Metody snižování barevného prostoru

7 Transformace 2D. 7.1 Transformace objektů obecně. Studijní cíl. Doba nutná k nastudování. Průvodce studiem

Reprezentace bodu, zobrazení

Ing. Jan Buriánek. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jan Buriánek, 2010

Analýza a zpracování digitálního obrazu

Rastrový obraz Barevný prostor a paleta Zmenšení barevného prostoru Základní rastrové formáty

Zobrazování barev Josef Pelikán CGG MFF UK Praha.

Jasové transformace. Karel Horák. Rozvrh přednášky:


Grafika na počítači. Bc. Veronika Tomsová

Deformace rastrových obrázků

Text úlohy. Která barva nepatří do základních barev prostoru RGB? Vyberte jednu z nabízených možností: a. Černá b. Červená c. Modrá d.

9 Prostorová grafika a modelování těles

Počítačová grafika 1 (POGR 1)

Monochromatické zobrazování

Metodické listy pro kombinované studium předmětu. B_PPG Principy počítačové grafiky

Geometrické transformace obrazu

Geometrické transformace obrazu a související témata. 9. přednáška předmětu Zpracování obrazů

Úloha 1. Text úlohy. Vyberte jednu z nabízených možností: NEPRAVDA. PRAVDA Úloha 2. Text úlohy

Geometrické transformace

Text úlohy. Vyberte jednu z nabízených možností:

Téma: Vektorová grafika. Určete pravdivost následujícího tvrzení: "Grafická data jsou u 2D vektorové grafiky uložena ve voxelech."

Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO

Výukový materiál v rámci projektu OPVK 1.5 Peníze středním školám

DETEKCE HRAN V BIOMEDICÍNSKÝCH OBRAZECH

Obsah. Úvod Barevná kompozice Světlo Chromatická teplota světla Vyvážení bílé barvy... 20

Matematická morfologie

Algoritmizace prostorových úloh

ZPRACOVÁNÍ DAT DÁLKOVÉHO PRŮZKUMU

Práce na počítači. Bc. Veronika Tomsová

Počítače a grafika. Ing. Radek Poliščuk, Ph.D. Přednáška č.7. z předmětu

Obraz matematický objekt. Spojitý obraz f c : (Ω c R 2 ) R

Operace s obrazem I. Biofyzikální ústav Lékařské fakulty Masarykovy univerzity Brno. prezentace je součástí projektu FRVŠ č.

B_PPG PRINCIPY POČÍTAČOVÉ GRAFIKY

2010 Josef Pelikán, CGG MFF UK Praha

nástroj pro výběr - obdélník, elipsa... nástroj pro přesun - přesun výběru, vrstev a vodítek nástroj laso - vytváření výběru od ruky

Jana Dannhoferová Ústav informatiky, PEF MZLU

Počítačová grafika 2 (POGR2)

zdroj světla). Z metod transformace obrázku uvedeme warping a morfing, které se

Výsledky = = width height 3 width height R + G + B ( )

Text úlohy. Kolik je automaticky generovaných barev ve standardní paletě 3-3-2?

ÚROVNĚ, KŘIVKY, ČERNOBÍLÁ FOTOGRAFIE

Kde se používá počítačová grafika

Informační a komunikační technologie. Základy informatiky. 5 vyučovacích hodin. Osobní počítače, soubory s fotografiemi

Geometrické transformace pomocí matic

Přednáška kurzu MPOV. Barevné modely

Diskrétní 2D konvoluce

Barvy a barevné modely. Počítačová grafika

DATOVÉ FORMÁTY GRAFIKY, JEJICH SPECIFIKA A MOŽNOSTI VYUŽITÍ

ZPRACOVÁNÍ OBRAZU přednáška 4

Barevné systémy Josef Pelikán CGG MFF UK Praha

01_Grafické rozhraní

Jasové a geometrické transformace

GEODETICKÉ VÝPOČTY I.

Transformace obrazu. Pavel Strachota. 16. listopadu FJFI ČVUT v Praze

IVT. Rastrová grafika. 8. ročník

1 Základní funkce pro zpracování obrazových dat

1 Jasové transformace

Projekt do předmětu ZPO

OBRAZOVÁ ANALÝZA. Speciální technika a měření v oděvní výrobě

Zpracování obrazu a fotonika 2006

PRINCIPY POČÍTAČOVÉ GRAFIKY

- obvyklejší, výpočetně dražší - každé písmeno je definováno jako zakřivený nebo polygonální obrys

Předpoklady Instalace programu Obnovení výchozích předvoleb Další zdroje informací

Determinanty. Obsah. Aplikovaná matematika I. Pierre Simon de Laplace. Definice determinantu. Laplaceův rozvoj Vlastnosti determinantu.

FORMÁTY UKLÁDÁNÍ OBRAZOVÝCH INFORMACÍ VÝMĚNA DAT MEZI CAD SYSTÉMY

VY_32_INOVACE_INF4_12. Počítačová grafika. Úvod

scale n_width width center scale left center range right center range value weight_sum left right weight value weight value weight_sum weight pixel

Roman Juránek. Fakulta informačních technologíı. Extrakce obrazových příznaků 1 / 30

Počítačová grafika. OBSAH Grafické formy: Vektorová grafika Bitmapová (rastrová grafika) Barevné modely

CZ.1.07/1.5.00/ Zefektivnění výuky prostřednictvím ICT technologií III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Zpracování obrazů. Honza Černocký, ÚPGM

VY_32_INOVACE_INF.10. Grafika v IT

Metodika vyhledávání mapových značek na digitalizovaných starých mapách

Rozšíření bakalářské práce

KTE/TEVS - Rychlá Fourierova transformace. Pavel Karban. Katedra teoretické elektrotechniky Fakulta elektrotechnická Západočeská univerzita v Plzni

Rastrová grafika. Grafický objekt je zaznamenán jednotlivými souřadnicemi bodů v mřížce. pixel ( picture element ) s definovanou barvou

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného)

VYUŽITÍ POČÍTAČOVÉ GRAFIKY

HLEDÁNÍ HRAN. Václav Hlaváč. Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání.

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 15 VY 32 INOVACE

Lineární a adaptivní zpracování dat. 2. SYSTÉMY a jejich popis v časové doméně a frekvenční doméně

Barva. v počítačové grafice. Poznámky k přednášce předmětu Počítačová grafika

Modelování systémů a procesů (11MSP) Bohumil Kovář, Jan Přikryl, Miroslav Vlček. 8. přednáška 11MSP pondělí 20. dubna 2015

Vyplňování souvislé oblasti

Analýza obrazu II. Jan Macháček Ústav skla a keramiky VŠCHT Praha

Interpolace obrazu pro experimentální měřiče plošného teplotního rozložení

5 Algoritmy vyplňování 2D oblastí

POČÍTAČOVÁ GRAFIKA. Počítačová grafika 1

Lineární transformace

Algoritmy a struktury neuropočítačů ASN - P11

Počítačová dynamika tekutin (CFD) Řešení rovnic. - metoda konečných objemů -

Úvod do počítačové grafiky

Programátorská dokumentace

IVT. Úprava fotografií. 8. ročník

Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/

Základy zpracování obrazů

GRAFICKÉ FORMÁTY V BITMAPOVÉ GRAFICE

Transkript:

Přednáška 11 Úpravy rastrového obrazu Geometrické trasformace Pro geometrické transformace rastrového obrazu se používá mapování dopředné prochází se pixely původního rastru a určuje se barva a poloha pixelu ve výsledném rastru zpětné pro pixely výsledného rastru se hledají odpovídající pixelyvpůvodním rastru Žára, J., Beneš, B., Felkel, P. Moderní počítačová grafika. Computer Press, Brno, 1998. ISBN 8-76-9-9. Foley, Van D. Computer Graphics. Principles and Practice. Addison-Wesley,1991. Při dopředném mapování mohou vznikat prázdná místa ve výsledném rastru. 1 Přednáška 11 Otáčení Příklad vzniku děr v závislosti na úhlu otáčení Dochází ke změně rozměrů obrázku (v ojedinělých případech zůstává rozměr stejný) Bezproblémové otáčení o násobky 9 Otáčení o libovolný úhel: při dopředném otáčení vznikají díry, které je potřeba nalézt a určit jejich barvu z vyplněných sousedů při zpětném mapování se určí obrysy, pro jednotlivé body nového rastru se hledají polohy v původní rastru (většinou reálná hodnota) vybranou metodou (volba se promítne do kvality) se určí barva výsledného pixel dle sousedů vpůvodním rastru ( š ', v') = f ( š, v, α) Přednáška 11 3 Přednáška 11

Změna velikosti Princip: převzorkování převedení diskrétního signálu na spojitý a provedení nového vzorkování Interpolace nejbližším sousedem novyrozmer = staryrozmer * koefzmeny Pokud je koeficient zvětšení (zmenšení) k celé číslo, potom každý pixel zopakuji k-krát (kreslí se pouze každý k- týřádek). Pro reálný poměr se určí nový rozměr a pro každý pixel v novém rozměru určím nejbližšího souseda v původním obrázku. 1 3 5 Interpolace Lineární interpolace (bilineární) x < x < x 1 výpočet hodnoty f(x), pokud znám f(x ) a f(x 1 ) bilineární interpolaci získám postupnou aplikací lineární interpolace v obou směrech f x x x) = f X + ( f X 1 f X ) x1 x ( Kubická interpolace (bikubická) vytvoření splajnové kubické křivky výpočet libovolného bodu na křivce barva barva barva Interpolace nejbližším sousedem Lineární interpolace Kubická interpolace pix pix pix Přednáška 11 5 Přednáška 11 6 Kubická interpolace Příklady interpolace Originál Interpolace nejbližším sousedem Bilineární interpolace Přednáška 11 7 Přednáška 11 8

(Lineární) interpolace v ploše Detekce hran 1 1.5 y.33 3 x 1 A 3 m B Výpočet lze provádět postupně (dvě interpolace v řádku a následně z vypočítaných hodnot provést interpolaci ve sloupci) nebo jediným výpočtem Barva = (1-n)*((1-m)*Barva1 + m*barva) + (n)*((1-m)*barva3 + m*barva) n zvetsenix=3, zvetseniy= Pixel [7; 3] v novém rastru je mapován do originálního rastru na pozici [.33; 1.5] m =,333; n =.5 Barva se určuje z barev pixelů [; 1], [3; 1], [; ], [3; ] Barva1 (, 55, 55) Barva (, 55, 55) BarvaA (16, 55, 55) Barva3 (55,, 15) Barva (55, 19, 5) BarvaB (55, 1, 1) Barva interpolovaného pixelu (1, 3, 177) Přednáška 11 9 Založena na zjišťování gradientu jasu v obraze. Hrana je charakteristická výraznou změnou jasu. Vyšetřujeme vždy lokální okolí bodu (gradientové metody, náhrada derivací diferencemi) Na daný bod a jeho nejbližší okolí aplikujeme zvolený operátor (masku) a vytváříme gradientový obraz. Pomocí prahování (optimální variační práh) určíme hrany. Přednáška 11 1 Masky pro určování hran Barevné transformace Konvoluční jádra pro Laplaceovy operátory 1 L1 = 1 1 1 Konvoluční jádro pro Sobelův operátor Robertsův operátor L = 8 L3 = f ( i, = f ( i, f ( i + 1, j + 1) + f ( i, j + 1) f ( i + 1, 1 1 1 1 S = Sx = Sy = 1 1 S = S x + S y Model RGB zjištění složek Odfiltrování barevné složky: nastavení hodnoty dané složky na pro všechny pixely Úprava barevné složky: vynásobení hodnoty dané složky zadaným koeficientem Zesvětlení (ztmavení): odpovídá úpravě všech složek za použití stejného koeficientu Úprava kontrastu (algoritmus samostudium) Ostření na základě velikosti gradientu: g ( i, = f ( i, + c. s( i, kde s(i, je funkce určující velikost gradientu a c je ostřící koeficient. Důsledná kontrola výsledné hodnoty daného kanálu: interval, 1 nebo, 55 Přednáška 11 11 Přednáška 11 1

Barevné složky RGB (Java) Color c = new Color (55,, 18); int r = c.getred(); int g = c.getgreen(); int b = c.getblue(); String rgb = Integer.toHexString(c.getRGB()); rgb = rgb.substring(, rgb.length()); int i = c.getrgb(); // v hexa AARRGGB // AA standardně nastaveno na xff r = (i & xff) >> 16; g = (i & xff) >> 8; b = i & xff; Upozornění! Grafické knihovny některých vývojových nástrojů skládají RGB kanály opačně (např. Delphi) GetRValue (Color : TColor), GetBValue (Color : TColor), GetGValue (Color : TColor) RGB (R : byte, G: byte, B : byte) Color : TColor; R, G, B : byte; Color := B shl 16 + G shl 8 + R; R := (Color and $FF); // R:= (byte) Color; G := (Color and $FF) shr 8; // G:= (Color shr 8) and $FF; // G:= (byte) (Color shr 8); TColor BBBBBBBB GGGGGGGG RRRRRRRR 31... 3... 16 15... 8 7... int AAAAAAAA RRRRRRRRGGGGGGGG BBBBBBBB 31... 3... 16 15... 8 7... Přednáška 11 13 B := (Color and $FF) shr 16; // B:= (Color shr 16) and $FF; // B:= (byte)(color shr 16); Přednáška 11 1 Úprava jasu Kontrast Při chybné úpravě jasu se mění odstín 55 17 Snížení kontrastu Zvýšení kontrastu Při správné úpravě jasu se odstín nemění Větší zvýšení kontrastu 17 55 Přednáška 11 15 Přednáška 11 16

Černý a bílý bod Histogram 55 17 Černý bod Bílý bod 17 55 Určuje četnost pixelů s jednotlivými hodnotami jasu U obrazů s odstíny šedé má jeden rozměr, u barevných obrazů 3 rozměry Úpravou histogramu lze měnit vzhled obrazu Využívá se při GAMA korekci Mezi používané funkce patří prahování zrovnoměrnění roztažení Přednáška 11 17 Přednáška 11 18 Odstranění šumu Vytváření embosovaného vzoru Odstranění šumu většinou způsobí rozostření obrázku Filtrační metoda zprůměrování vážený průměr 1/ m = 1/ 1/16 m = 1/16 1/ 1/ /16 1/16 1/16 medián nahrazení hodnoty pixelu mediánem (střední hodnotou) z okolních pixelů Principem je složení originálu a negativu posunutého v určeném směru o určený počet pixelů. Postup: vytvoření negativu posunutí sečtení dělení Příklad pro posunutí vpravo nahoru o pixely: B[i,j]=(A[i,j] + (1 - A[i+,j-])) / Přednáška 11 19 Přednáška 11

Převod na odstíny šedé Nejjednodušší způsob redukce barev v obraze Realizuje se postupným přepočtem jasu všech pixelů Jeden z doporučených vztahů: jas =,99*r +,587*g +,11*b Lidské oko je různě citlivé na jednotlivé barvy (nejvíce na zelenou) Snížení barevného rozsahu Využití: při přípravě k tisku na méně barevných zařízeních snížení paměťové náročnosti nutnost při ukládání do určitých formátů Nejpoužívanější metody: půltónování nahrazení vícebarevného pixelu několika pixely s omezenou barevností rozptylování rozlišení zůstává zachováno náhodné rozptylování maticové rozptylování rozptylování s distribucí chyby Přednáška 11 1 Přednáška 11 Negativ a inverze barev Separace barev Negativní obraz: pro všechny pixely upravíme intenzity barevných kanálů odečtením stávající intenzity od plné hodnoty r = 1 - r r = (55 - r) g = 1 - g g = (55 - g) b = 1 - b b = (55 - b) Využití především u modelu CMY (CMYK) Pro tisk na vícebarevných strojích Vytvoření tří (čtyř) obrazů v šedých odstínech, představující úroveň jednotlivých barevných kanálů Pro R: r = r, g = r, b = r Inverze barev: uspořádání použitých barev (nebo barev palety) podle jasu vzájemná výměna dvojic barev Přednáška 11 3 Přednáška 11