Szürke árnyalat: R=G=B. OPENCV: BGR Mátrix típus: CV_8UC3 Pont típus: img.at<vec3b>(i, j) Tartomány: R, G, B [0, 255]

Hasonló dokumentumok
Szürke árnyalat: R=G=B. OPENCV: BGR Mátrix típus: CV_8UC3 Pont típus: img.at<vec3b>(i, j) Tartomány: R, G, B [0, 255]

Egy (k) küszöb esetén [0, 1] intenzitástartományt feltételezve (v 2 v 2 ):

Az objektum leírására szolgálnak. Mire jók? Sokszor maga a jellemző az érdekes: Tömörítés. Objektumok csoportosítására

Színek

Minták automatikus osztályba sorolása a mintát leíró jellemzők alapján. Típusok: felügyelt és felügyelet nélküli tanuló eljárások

A színérzetünk három összetevőre bontható:

Lényege: valamilyen szempont szerint homogén csoportok képzése a pixelekből. Amit már ismerünk:

OPTIKA. Hullámoptika Színek, szem működése. Dr. Seres István

Infokommunikáció - 3. gyakorlat

OPTIKA. Szín. Dr. Seres István

A digitális képfeldolgozás alapjai

Bevezetés a színek elméletébe és a fényképezéssel kapcsolatos fogalmak

A színkezelés alapjai a GIMP programban

Bevezetés a színek elméletébe és a fényképezéssel kapcsolatos fogalmak

A színészleletet jobban közelítő színrendszer megalkotásának lehetőségei

OPTIKA. Hullámoptika Diszperzió, interferencia. Dr. Seres István

B8. A CIE 1931 SZÍNINGER-MÉRŐ RENDSZER ISMERTETÉSE;

Él: a képfüggvény hirtelen változása. Típusai. Felvételeken zajos formában jelennek meg. Lépcsős

Egyszerű példaprogramok gyakorláshoz

C2RF Többzónás programozható vezeték nélküli digitális szobatermosztát

Információ megjelenítés Diagram tervezés

Megfelelőségi táblázatok

Képszerkesztés elméleti feladatainak kérdései és válaszai

Képszerkesztés elméleti kérdések

Változtatások végrehajtása a kijelző beállításaival

Számítógépes grafika. Készítette: Farkas Ildikó 2006.Január 12.

Pontfelhő létrehozás és használat Regard3D és CloudCompare nyílt forráskódú szoftverekkel. dr. Siki Zoltán

ReszlAd fájl, kitöltési útmutató:

A SZÍNEKRŐL III. RÉSZ A CIE színrendszer

S2302RF vezeték nélküli programozható digitális szobatermosztát

Bútorfogantyúk fém fém. antik ezüst. antik ezüst fém fém. antik ezüst. antik ezüst.

AC-MF1W. RFID kártyaolvasó és kódzár. Felhasználói leírás

BME MOGI Gépészeti informatika 13.

Színes gyakorlókönyv színtévesztőknek

3. Színkontrasztok. A hét színkontraszt:

Maximum kiválasztás tömbben

9. Fényhullámhossz és diszperzió mérése jegyzőkönyv

Színtechnika A vizuális színmérés

AC-MFS. RFID kártyaolvasó és kódzár. Felhasználói leírás

MATEMATIKAI KOMPETENCIATERÜLET C

Algoritmusok raszteres grafikához

Színtan Grafika alapok I.

Abszorpciós spektroszkópia

Szerző Lővei Péter LOPSAAI.ELTE IP-08PAEG/25 Daiki Tennó

Színek Additív és szubtraktív színkezelés RGB - színtér

1.1.1 Dátum és idő függvények

Digitális képfeldolgozás gyakorlat, Nappali tagozat 2018/2019 őszi félév, Beadandó feladat

Használati utasítás D11 Wifi termosztát DIMAT KFT.

100 V-os rendszerek és rendszerelemek

Alapfogalmak folytatás

Színmérés Firtha Ferenc, BCE, Fizika

Tartalomjegyzék. Emlékeztetõ. Emlékeztetõ. Spektroszkópia. Fényelnyelés híg oldatokban A fény; Abszorpciós spektroszkópia

Ablakok. Fájl- és mappaműveletek. Paint

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

Mesh generálás. IványiPéter

Fénytechnika. A szem, a látás és a színes látás. Dr. Wenzel Klára. egyetemi magántanár Budapesti Műszaki és Gazdaságtudományi Egyetem

Elvek a színek használatához

SZÍNTAN - SZÍNTECHNIKA A színmérés alapjai, színábrázolási rendszerek a gyakorlatban


CGS Civil 3D Extensions 2012 telepítése

SZÍNES KÉPEK FELDOLGOZÁSA

TWS fényoszlopok Budapest, Bürök u. 29. Tel: Fax:

Tartalomjegyzék LED hátterek 3 LED gyűrűvilágítók LED sötét látóterű (árnyék) megvilágítók 5 LED mátrix reflektor megvilágítók

Tartalomjegyzék. Emlékeztetõ. Emlékeztetõ. Spektroszkópia. Fényelnyelés híg oldatokban 4/11/2016. A fény; Abszorpciós spektroszkópia

Tanrend jelentő képző szervek részére

AZ ÉLELMISZEREK ELOSZTÁSA

A GIMP festő és rajzolóeszközei

SCILAB programcsomag segítségével

Pneumatikus csatlakozások Műanyag tömlők TU1-poliuretán sorozat. Katalógus füzetek

Gábor Dénes Számítástechnikai Emlékverseny 2014/2015 Alkalmazói kategória, I. korcsoport 2. forduló

ARCULATI KÉZIKÖNYV KÖZÖSSÉGI PSZICHIÁTRIAI PROGRAM A MÁTÉSZALKAI KISTÉRSÉGBEN

Színkommunikáció az iparban tervezéstől a termékig. Dr. Hirschler Róbert

Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós március 31. Széchenyi István Egyetem, Gy r

Színharmóniák és színkontrasztok

Digitális szivattyúvezérlő vízszivattyúhoz Beépítési és használati útmutató

Speciális adatszerkezetek. Programozás alapjai II. (8. ea) C++ Tömbök. Tömbök/2. N dimenziós tömb. Nagyméretű ritka tömbök

Nagy HF u tmutato 2011/2012 II. fe le v

Kimenetek száma Kimenet Szoftveres beállítás Bank funkció Típus. Nincs Nincs H8PS-8BP 16 H8PS-16BP 32 H8PS-32BP. Felbontás Kábelhossz Típus

Furnitura kollekció UNI bútorlapok

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Ipari vezérlés és automatizálás

Rövidített használati útmutató Ability központokhoz

UJJLENYOMAT OLVASÓ. Kezelői Kézikönyv

A Maxinery Kft. arculati kézikönyve

Programozási alapismeretek 3. előadás

Használati utasítás D11 Wifi termosztát DIMAT KFT.

NYOMDAIPARI ALAPISMERETEK

Adatbázis Rendszerek II. 2. Gyakorló környezet

11. gyakorlat Sturktúrák használata. 1. Definiáljon dátum típust. Olvasson be két dátumot, és határozza meg melyik a régebbi.

OMRON BIZTONSÁGI FÉNYFÜGGÖNYÖK F3SN-A

SWS 500 HU FELHASZNÁLÓI KÉZIKÖNYV. Megjegyzés: A mobiltelefon nem tartozék.

33 sorozat ÚJ! alacsony égetési hőfokú festékek üvegre

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +

A RÓMAI SZERZÕDÉSEK 50. ÉVFORDULÓJA ALKALMÁBÓL

Az Educatio weboldalain elhelyezhető hirdetések technikai paraméterei

VÍZUÁLIS OPTIKA. A színlátás. Dr Wenzel Klára. egyetemi magántanár Budapesti Műszaki és Gazdaságtudományi Egyetem Budapest, 2018

Számítógépes grafika

BASH script programozás II. Vezérlési szerkezetek

Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész

Átírás:

Additív színmodell: piros, zöld, kék keverése RGB hullámhossz:700nm, 546nm, 435nm Elektronikai eszközök alkalmazzák: kijelzők, kamerák 16 millió szín kódolható Szürke árnyalat: R=G=B OPENCV: BGR Mátrix típus: CV_8UC3 Pont típus: img.at<vec3b>(i, j) Tartomány: R, G, B [0, 255] Tartomány váltás: r, g, b [0, 1] rgb.convertto(norm_rgb, CV_32FC3, 1/255.0);

Töltsd le az alábbi képet: https://en.wikipedia.org/wiki/file:indian_hybrid_orange.jpg Készíts egy függvényt, ami a narancsokat egy másik képre másolja. void narancsmasolo( const cv::mat src, cv::mat& dest ); Emlékeztető Kép beolvasása: cv::imread( elérési_út, ImreadModes::IMREAD_COLOR ) Kép létrehozása: img.create( méret, típus ); Kép másolása (deep copy): img2 = img.clone(); Képpont elérése img.at<cv::vec3b>(sor, oszlop)[csatorna] csatorna: 0 - kék, 1 - zöld, 2 - piros

Hue (színezet) Piros 0 Sárga 60 Zöld 120 Kékeszöld 180 Kék 240 Bíbor 300 Saturation/Chroma (telítettség) Alap- és kiegészítőszínek telítettsége maximális Szürke telítettsége nulla Value ( max( R, G, B) ) 3 millió szín kódolható OpenCV Mátrix típus pl.: CV_8UC3 Pont típus: img.at<vec3b>(i, j) Tartomány: H [0, 179], S, V [0, 255] Áttérés BGR-ből HSV-be: cvtconvert( InputArray src, OutputArray dest, ColorConversionCodes::COLOR_BGR2HSV);

Töltsd le az alábbi képet: https://en.wikipedia.org/wiki/file:indian_hybrid_orange.jpg Készíts egy függvényt, ami a narancsokat egy másik képre másolja. void narancsmasolohsv( const cv::mat src, cv::mat& dest ); Emlékeztető Kép beolvasása: imread( elérési_út, ImreadModes::IMREAD_COLOR ) Kép létrehozása: img.create( méret, típus ); Áttérés HSV színtérbe: cvtconvert( InputArray src, OutputArray dest, ColorConversionCodes::COLOR_BGR2HSV); Kép másolása (deep copy): img2 = img.clone(); Képpont elérése img.at<cv::vec3b>(sor, oszlop)[csatorna] csatorna: 0 - kék, 1 - zöld, 2 - piros

Szétválik a színezet (a*,b*) és a világosság (L) Tartományok: L*: [0, 100] a*: zöld-vörös tengely: [-100, 100] b*: kék-sárga tengely: [-100, 100] Teljes színkülönbség: E = L 2 + a 2 + b 2 Színezet változás: H = E 2 L 2 C 2 Telítettség (chroma): C = a 2 + b 2 Színezeti szög számítása: h ab = arctg b a

Szétválik a színezet (a*,b*) és a világosság (L) Tartományok: L*: [0, 100] a*: zöld-vörös tengely: [-100, 100] b*: kék-sárga tengely: [-100, 100] Teljes színkülönbség: E = L 2 + a 2 + b 2 Színezet változás: H = E 2 L 2 C 2 Telítettség (chroma): C = a 2 + b 2 Színezeti szög számítása: h ab = arctg b a

Szétválik a színezet (a*,b*) és a világosság (L) Tartományok: L*: [0, 100] a*: zöld-vörös tengely: [-100, 100] b*: kék-sárga tengely: [-100, 100] Teljes színkülönbség: E = L 2 + a 2 + b 2 Színezet változás: H = E 2 L 2 C 2 Telítettség (chroma): C = a 2 + b 2 Színezeti szög számítása: h ab = arctg b a

OpenCV tartományok CV_8UC3-nál: L*: [0, 255] ( eredet_l* = opencv_l*100/255.0 ) a*: [0, 255] ( eredeti_a* = opencv_a* - 128 ) b*: [0, 255] ( eredeti_b* = opencv_b* - 128 ) Érdemes a CV_32FC3-at használni: cv::mat rgb = imread( ); //szokásos RGB kép (CV_8UC3) //RGB kép átskálázása ( [0, 1] tartományra ) cv::mat rgbf; rgb.convertto(rgbf, CV_32FC3, 1.0 / 255.0); //rgbf képet használjuk a színrendszer váltásnál. cv::mat lab(rgbf.size(), CV_32FC3); cv::cvtcolor(rgbf, lab, COLOR_BGR2Lab);

Készíts egy programot, ami: megjelenít egy kapott képet a felhasználó egérrel kiválaszthat egy pontot hatására egy másik képen megjelennek a kijelölt ponthoz hasonló színű pontok (RGB térben t távolságra lévő képpontok (t kezdeti értéke 15)) A felh. változtathassa a t távolságot a + és - gombok leütésével Kép felolvasása, megjelenítése Egér eseménykezelő hozzáadása (setmousecallback) int key = ' '; do{ ha volt esemény, eredménykép létrehozása és megjelenítése key = cv::waitkey(1); ha + v. - akkor adott tavolsag valtoztatasa }while (key!= 'q');

Eseménykezelő: void onmouse(int mevent, int x, int y, int flag, void* userdata){ esemény és/vagy állapot ellenőrzése szükséges adatok mentése az userdata változóba: pl. x, y } pl: if( mevent == EVENT_LBUTTONDBLCLK ) TO DO if( flag == EVENT_FLAG_LBUTTON ) TO DO Eseménykezelő felhasználása: userdata_tipusa adat; //pl: Vec3b, Point, saját struktúra imshow( ablak, kep ); setmousecallback( ablak, onmouse, &adat ); {várakoztatás vagy ciklus}

Képek (vagy azok eredetiének) származási helye: https://en.wikipedia.org/wiki/file:hsv_color_solid_cone_chrom a_gray.png http://www.texample.net/media/tikz/examples/pdf/cielab.pdf https://commons.wikimedia.org/wiki/file:lab_color_space.png