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

A színkezelés alapjai a GIMP programban

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

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

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

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

É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

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

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

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

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

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

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

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

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

Felhasználói útmutató CVR mobil kliens, ios rendszerhez.

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

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

Algoritmusok raszteres grafikához

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

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

CGS Civil 3D Extensions 2012 telepítése

Maximum kiválasztás tömbben

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

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

Microsoft Excel 2010

A GIMP festő és rajzolóeszközei

MATEMATIKAI KOMPETENCIATERÜLET C

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

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

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

100 V-os rendszerek és rendszerelemek

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

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

Alapfogalmak folytatás

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.

NYOMDAIPARI ALAPISMERETEK

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

ALCOR HD-1800 Lépés Teendő

Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv


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

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

Tartalom Képernyő részei... 2

* Az eszköztáron látható menüpontok közül csak a felsoroltak esetén használható a Ctrl.

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

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

SZÍNES KÉPEK FELDOLGOZÁSA

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

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

BODROGKOZ.COM / HASZNÁLATI ÚTMUTATÓ

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

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

A Paint program használata

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

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

AZ ÉLELMISZEREK ELOSZTÁSA

Prezentáció Microsoft PowerPoint XP

Feladatok megoldásai

Elektronikus napló használati útmutatója szülőknek

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ó

Erste Sorszámhúzó Felhasználói kézikönyv

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

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

van neve lehetnek bemeneti paraméterei (argumentumai) lehet visszatérési értéke a függvényt úgy használjuk, hogy meghívjuk

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

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

A LOGO MOTION TANÍTÁSA

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

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

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

A Microsoft OFFICE. EXCEL táblázatkezelő. program alapjai as verzió használatával

Mrend X Extra 3.0 b. - menetrendszerkesztő program leírása -

Dinnyeválogató v2.0. Típus: Dinnyeválogató v2.0 Program: Dinnye2 Gyártási év: 2011 Sorozatszám:

Á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: [-127, 127] b*: kék-sárga tengely: [-127, 127] 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, ahol nincs átalakítás: 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}

Egészítsd ki a fenti programot úgy, hogy a HSV színtér Hue csatornáját használja a kijelöléshez. Vigyázz, a színek egy körön helyezkednek el [0; 179]. Ha a 90-et meghaladja az abszolútértékben nézett különbség, akkor vond le a maximális értékből. Egészítsd ki a fenti programot CIE Lab színtérben történő kijelöléssel. Használd a teljes színkülönbséget

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