INFOÉRA 2006 2006.11.18 Grafika I. Juhász István-Zsakó László: Informatikai képzések a ELTE-n.

Slides:



Advertisements
Hasonló előadás
Szimmetriák szerepe a szilárdtestfizikában
Advertisements

Kauzális modellek Randall Munroe.
A TUDOMÁNYOS KUTATÁS MÓDSZERTANA
2.1Jelátalakítás - kódolás
Az úttervezési előírások változásai
Fizika II..
Számítógépes Hálózatok
Profitmaximalizálás  = TR – TC
A járműfenntartás valószínűségi alapjai
Szenzorok Bevezetés és alapfogalmak
Végeselemes modellezés matematikai alapjai
A magas baleseti kockázatú útszakaszok rangsorolása
Szerkezetek Dinamikája
MÉZHAMISÍTÁS.
Hőtan BMegeenatmh 5. Többfázisú rendszerek
BMEGEENATMH Hőátadás.
AUTOMATIKAI ÉPÍTŐELEMEK Széchenyi István Egyetem
Skandináv dizájn Hisnyay – Heinzelmann Luca FG58PY.
VÁLLALATI Pénzügyek 2 – MM
Hőtan BMEGEENATMH 4. Gázkörfolyamatok.
Szerkezetek Dinamikája
Összeállította: Polák József
A TUDOMÁNYOS KUTATÁS MÓDSZERTANA
Csáfordi, Zsolt – Kiss, Károly Miklós – Lengyel, Balázs
Tisztelt Hallgatók! Az alábbi példamegoldások segítségével felkészülhetnek a 15 pontos zárthelyi dolgozatra, ahol azt kell majd bizonyítaniuk, hogy a vállalati.
J. Caesar hatalomra jutása atl. 16d
Anyagforgalom a vizekben
Kováts András MTA TK KI Menedék Egyesület
Az eljárás megindítása; eljárási döntések az eljárás megindítása után
Melanóma Hakkel Tamás PPKE-ITK
Az új közbeszerzési szabályozás – jó és rossz gyakorlatok
Képzőművészet Zene Tánc
Penicillin származékok szabadgyökös reakciói
Boros Sándor, Batta Gyula
Bevezetés az alvás-és álomkutatásba
Kalandozások az álomkutatás területén
TANKERÜLETI (JÁRÁSI) SZAKÉRTŐI BIZOTTSÁG
Nemzetközi tapasztalatok kihűléssel kapcsolatban
Gajdácsi József Főigazgató-helyettes
Követelmények Szorgalmi időszakban:
Brachmann Krisztina Országos Epidemiológiai Központ
A nyelvtechnológia eszközei és nyersanyagai 2016/ félév
Járványügyi teendők meningococcus betegség esetén
Kezdetek októberében a könyvtár TÁMOP (3.2.4/08/01) pályázatának keretében vette kezdetét a Mentori szolgálat.
Poszt transzlációs módosulások
Vitaminok.
A sebész fő ellensége: a vérzés
Pharmanex ® Bone Formula
Data Mining Machine Learning a gyakorlatban - eszközök és technikák
VÁLLALATI PÉNZÜGYEK I. Dr. Tóth Tamás.
Pontos, precíz és hatékony elméleti módszerek az anion-pi kölcsönhatási energiák számítására modell szerkezetekben előadó: Mezei Pál Dániel Ph. D. hallgató.
Bevezetés a pszichológiába
MOSZKVA ZENE: KALINKA –HELMUT LOTTI AUTOMATA.
Bőrimpedancia A bőr fajlagos ellenállásának és kapacitásának meghatározása Impedancia (Z): Ohmos ellenállást, frekvenciafüggő elemeket (kondenzátort, tekercset)
Poimenika SRTA –
Végeselemes modellezés matematikai alapjai
Összefoglalás.
Az energiarendszerek jellemzői, hatékonysága
Varga Júlia MTA KRTK KTI Szirák,
Konzerváló fogászat Dr. Szabó Balázs
Outlier detektálás nagyméretű adathalmazokon
További MapReduce szemelvények: gráfproblémák
Ráhagyások, Mérés, adatgyűjtés
Járműcsarnokok technológiai méretezése
Grafikai művészet Victor Vasarely Maurits Cornelis Escher.
VÁLLALATI PÉNZÜGYEK I. Dr. Tóth Tamás.
RÉSZEKRE BONTOTT SOKASÁG VIZSGÁLATA
Az anyagok fejlesztésével a méretek csökkennek [Feynman, 1959].
Bevezetés a színek elméletébe és a fényképezéssel kapcsolatos fogalmak
Minőségmenedzsment alapjai
Előadás másolata:

INFOÉRA 2006 2006.11.18 Grafika I. Juhász István-Zsakó László: Informatikai képzések a ELTE-n

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Kép – mátrix Feladat: Egy N*M-es raszterképet nagyítsunk a két-szeresére pontsokszorozással: minden régi pont helyébe 2*2 azonos színű pontot rajzolunk a nagyított képen.  2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Szlávi-Zsakó: Programozási alapismeretek 7. előadás

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Kép – mátrix Problémák/válaszok: Hogyan ábrázoljunk egy képet? A kép rendezett pontokból áll, azaz biztosan valamilyen sorozatként adható meg. Nehézkes lenne azonban a pontokra egy sorszámozást adni. Könnyebb azt megmondani, hogy egy kép-pont a kép hányadik sorában, illetve oszlopá-ban található, azaz mátrixban tároljuk! Mi van a mátrixban? Fekete-fehér kép esetén fényerősség, színes képnél RGB kód. 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Szlávi-Zsakó: Programozási alapismeretek 7. előadás

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Kép – mátrix Specifikáció: Bemenet: N,M:Egész A:Tömb[1..N,1..M:Egész] Kimenet: B:Tömb[1..2*N,1..2*M:Egész] Előfeltétel: N,M0 Utófeltétel: i (1iN): j (1jM): B [2*i,2*j]=A[i,j] és B[2*i–1,2*j]=A[i,j] és B[2*i,2*j–1]=A[i,j] és B[2*i–1,2*j–1]=A[i,j] 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Szlávi-Zsakó: Programozási alapismeretek 7. előadás

Raszteres képek transzformálása INFOÉRA 2006 2006.11.18 Raszteres képek transzformálása Kép kétszeresre nagyítása Nagyítás pontsokszorozással: Nagyítás: Ciklus I=1-től N-ig Ciklus J=1-től M-ig B(2*I-1,2*J-1):=A(I,J) B(2*I,2*J-1):=A(I,J) B(2*I-1,2*J):=A(I,J) B(2*I,2*J):=A(I,J) Ciklus vége Ciklus vége Eljárás vége. 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 5

Raszteres képek transzformálása INFOÉRA 2006 2006.11.18 Raszteres képek transzformálása Kép kétszeresre nagyítása Nagyítás pontátlagolással: Nagyítás: Ciklus I=1-től N-1-ig Ciklus J=1-től M-1-ig B(2*I-1,2*J-1):=A(I,J) B(2*I,2*J-1):=(A(I,J)+A(I+1,J))/2 B(2*I-1,2*J):=(A(I,J)+A(I,J+1))/2 B(2*I,2*J):=(A(I,J)+A(I+1,J+1))/2 Ciklus vége Ciklus vége Eljárás vége. Színes pontok átlaga? 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 6

Raszteres képek transzformálása INFOÉRA 2006 2006.11.18 Raszteres képek transzformálása Kép kétszeresre nagyítása: Pontsokszorozással: Pontátlagolással: 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 7

Raszteres képek transzformálása Feladat: Egy N*M-es raszterképet kicsinyítsünk a felére (N/2*M/2 méretűre): a kicsinyített kép minden pontja az eredeti kép 2*2 pontjából számítódjon: pontelhagyással; átlagolással! 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Szlávi-Zsakó: Programozási alapismeretek 7. előadás

Raszteres képek transzformálása Specifikáció: Bemenet: N,M:Egész A:Tömb[1..N,1..M:Egész] Kimenet: B:Tömb[1..N/2,1..M/2:Egész] Előfeltétel: N,M0 Utófeltétel: i (1iN/2): j (1jM/2): B[i,j]=A[2*i-1,2*j-1] vagy B[i,j]=(A[2*i,2*j]+A[2*i–1,2*j]+ A[2*i,2*j–1]+A[2*i–1,2*j–1])/4 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Szlávi-Zsakó: Programozási alapismeretek 7. előadás

Raszteres képek transzformálása INFOÉRA 2006 2006.11.18 Raszteres képek transzformálása Kép felére kicsinyítése Kicsinyítés pontelhagyással: Kicsinyítés: Ciklus I=1-től N/2-ig Ciklus J=1-től M/2-ig B(I,J):=A(2*I-1,2*J-1) Ciklus vége Ciklus vége Eljárás vége. 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 10

Raszteres képek transzformálása INFOÉRA 2006 2006.11.18 Raszteres képek transzformálása Kép felére kicsinyítése, pontelhagyással: ↑ ↑ Eredeti ← Kicsinyített 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 11

Raszteres képek transzformálása INFOÉRA 2006 2006.11.18 Raszteres képek transzformálása Kép felére kicsinyítése Kicsinyítés pontátlagolással: Kicsinyítés: Ciklus I=1-től N/2-ig Ciklus J=1-től M/2-ig B(I,J):=(A(2*I-1,2*J-1)+ A(2*I-1,2*J)+ A(2*I,2*J-1)+ A(2*I,2*J))/4 Ciklus vége Ciklus vége Eljárás vége. Színes pontok átlaga? 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 12

Raszteres képek transzformálása INFOÉRA 2006 2006.11.18 Raszteres képek transzformálása Kép felére kicsinyítése Pontátlagolással kicsinyített kép újra nagyítva: 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 13

Raszteres képek transzformálása INFOÉRA 2006 2006.11.18 Raszteres képek transzformálása Lineáris szűrés Sok képen véletlen zajok jelennek meg, amelyek a kép minőségét határozottan rontják, azaz minden egyes valódi értéket megváltoztathatott egy véletlen érték. A szűrés feladata ezen véletlen hatások minél jobb hatásfokú megszüntetése. Ennek legegyszerűbb változatában minden egyes képpont értékét helyettesítjük önmaga és közvetlen 8 szomszédja átlagával: 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 14

Raszteres képek transzformálása INFOÉRA 2006 2006.11.18 Raszteres képek transzformálása Lineáris szűrés 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 15

Raszteres képek transzformálása INFOÉRA 2006 2006.11.18 Raszteres képek transzformálása Rank szűrés Ennél a módszernél átlagszámítás helyett a szomszédos pontokkal más műveletet végzünk. Első lépésként vegyük a környező pontok fényesség értékét és rendezzük nagyság szerint sorba! Válasszuk ki a nagyság szerint K-adik elemet, s ezzel helyettesítsük az eredeti pontot! Ha K=1, akkor éppen a legsötétebb pontot választjuk, ha K=N, akkor pedig a legfényesebbet. 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 16

Raszteres képek transzformálása INFOÉRA 2006 2006.11.18 Raszteres képek transzformálása Rank szűrés Speciális rank szűrő, a medián szűrő, amikor K=N/2, azaz éppen a nagyság szerint középső értéket választjuk. Ez a módszer a kiugró zajcsúcsokat tökéletesen eltünteti. Példa A Rák-köd képére alkalmazzunk Rank-szűrőt! 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 17

Raszteres képek transzformálása INFOÉRA 2006 2006.11.18 Raszteres képek transzformálása Eredeti K=1 szűrő K=5 szűrő K=8 szűrő 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 18

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Grafikai alapok A képernyőn a „normál” koordináta-rendszer: Origó a bal-felső sarokban. A pixel az egység. Csak egész koordinátájú pontokkal jellemzett görbékkel, ívekkel foglalkozunk. 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 19

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Grafikai alapok PontRajzol(x,y): s:=Kerekít(ks-y); o:=Kerekít(ko+x) Ha s[0,MaxY] és o[0,MaxX] akkor Pont(o,s) Eljárás vége. 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 20

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Szakasz rajzolás A feladat: szakaszt rajzolni (x1,y1) és (x2,y2) között. A naiv megoldás: A két ponton húzható egyenes egyenlete: y=(y2-y1)/(x2-x1)*(x-x1)+y1. Feltehető, hogy x1x2. A megoldás lényege: vegyük sorra x lehetséges (egész) értékeit [x1,x2] között, és rajzoljuk ki az (x,y(x)) pontot! 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 21

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Szakasz rajzolás SzakaszRajzolás(x1,y1,x2,y2): it:=(y2-y1)/(x2-x1) Ciklus x=x1-től x2-ig y:=(x-x1)*it+y1; PontRajz(x,y) Ciklus vége Eljárás vége. Problémák: x1=x2 eset – 0-val osztás  külön vizsgálandó; x1>x2 eset – üres ciklus  a ciklus-változónak visszafelé kellene haladni; 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 22

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Szakasz rajzolás Problémák: it1 (legfeljebb 45 lejtésszög) esetén „folytonos” pixelek sorozata a szakasz, it>1 (több, mint 45 lejtésszög) esetén „szakadozott” pixelek sorozata. it1 it>1 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 23

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Szakasz rajzolás A feladat: szakaszt rajzolni (x1,y1) és (x2,y2) között. Egy helyes megoldás: Válasszuk meg úgy az x-irányú lépésközt, hogy az megfelelő legyen minden esetben. A megoldás lényege: Az x-irányú eltérés (hx) és az y-irányú eltérés (hy) maximumával normáljuk a lépésközöket! 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 24

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Szakasz rajzolás SzakaszRajzolás(x1,y1,x2,y2): hx:=x2-x1; hy:=y2-y1 Ha │hx│>│hy│ akkor h:=│hx│különben h:=│hy│ Ha h=0 akkor PontRajz(x1,y1) különben lx:=hx/h; ly:=hy/h x:=x1; y:=y1; PontRajz(x1,y1) Ciklus k=1-től h-ig x:=x+lx; y:=y+ly; PontRajz(x,y) Ciklus vége Elágazás vége Eljárás vége. 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 25

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Kör rajzolás A feladat: (x0,y0) középpontú, r sugarú kör rajzolása. A kör szimmetriája miatt, ha az (x,y) pont rajta van az íven, akkor a (-x,y), (x,-y), (-x,-y) pontok is rajta lesznek. További szimmetria-tengelyei is vannak, amelyek kihasználhatók! Az (x0,y0) középpontú kör a (0,0) középpontú eltolásával egyszerűen megkapható, amelyet ismét rábízhatunk a PontRajzol eljárásra. 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 26

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Kör rajzolás A kör egyenlete: A körív pontjai: Mivel a körív pontjai kielégítik az y2=r2-x2 egyenletet, kapjuk a kézenfekvő megoldást: KörRajzolás(r): Ciklus x=0-tól r-ig y:=Egész(Négyzetgyök(r*r-x*x)) PontRajz(x,y); PontRajz(-x,y) PontRajz(x,-y); PontRajz(-x,-y) Ciklus vége Eljárás vége. 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 27

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Kör rajzolás 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 28

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Kör rajzolás A körív pontjai: (r*cos(), r*sin()) KörRajzolás(r): Ciklus alfa=0-tól 6.28-ig L-esével x:=Egész(r*cos(alfa)) y:=Egész(r*sin(alfa))) PontRajz(x,y); PontRajz(-x,y) PontRajz(x,-y); PontRajz(-x,-y) Ciklus vége Eljárás vége. 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 29

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Kör rajzolás A körív pontjai: (r*cos(), r*sin()) L=0.3 L=0.2 L=0.01 Kérdés: mekkora legyen az L? Legyen L-nyi fordulat az r-sugarú íven kb. 1 pixelnyi! L / (2*) = 1 / (2*r*) L = 1 / r 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 30

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Kör rajzolás A körív követése (görbék rajzolására általánosan alkalmazható ötlet): kiindulás a görbe egy alkalmas kezdő-pontjából, válasszunk valamilyen elképzelhető haladási (rajzolási) irányt (balra/jobbra, fel/le), az irányba eső szomszédos pontokat vizsgáljuk meg: melyik tér el legkevésbé a görbétől, majd arra lépjünk tovább! 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 31

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Kör rajzolás A körív követése : KörRajzolás(r): x:=0; y:=r Ciklus amíg y0 PontRajz(x,y); PontRajz(-x,y) PontRajz(-x,y); PontRajz(-x,-y) Következő(x,y) Ciklus vége Eljárás vége. 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 32

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Kör rajzolás A körív követése (belülről): Következő(x,y): Ha (x+1)2+y2r2 akkor x:=x+1 különben ha (x+1)2+(y-1)2r2 akkor y:=y-1; x:=x+1 különben y:=y-1 Eljárás vége. A fekete pontból indulva kék-zöld-piros vizsgálati sorrenddel. Választhatnánk közülük a körvonalhoz legközelebbit is. 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 33

Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Kör rajzolás Ugyanezt az elvet körív helyett tetszőleges görbére is alkalmazhatjuk: Pillangó-görbe: y6=x2-x6 2019.07.18. Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés Juhász István-Zsakó László: Informatikai képzések a ELTE-n 34

INFOÉRA 2006 2006.11.18 Vége Zsakó László: Szövegfeldolgozás I. Zsakó László: Programozási alapismeretek M 35 Juhász István-Zsakó László: Informatikai képzések a ELTE-n