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

Hasonló dokumentumok
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

Példák jellemzőkre: - minden pixelérték egy jellemző pl. neurális hálózat esetében csak kis képekre, nem invariáns sem a megvilágításra, sem a geom.

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]

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]

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

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

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

11. Alakzatjellemzők. Kató Zoltán. Képfeldolgozás és Számítógépes Grafika tanszék SZTE (

6. Modell illesztés, alakzatok

KÉPFELDOLGOZÁS. 10. gyakorlat: Morfológiai műveletek, alakjellemzők

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

Koordináta-geometria feladatgyűjtemény

Programozási technológia I. 1. beadandó feladatsor

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

BME MOGI Gépészeti informatika 15.

Gyakorló feladatok 9.évf. halmaznak, írd fel az öt elemű részhalmazokat!. Add meg a következő halmazokat és ábrázold Venn-diagrammal:

Színes képek feldolgozása

Koordináta-geometria feladatgyűjtemény (A feladatok megoldásai a dokumentum végén találhatók)

Képrekonstrukció 9. előadás

Koordináta-geometria feladatok (emelt szint)

MATEMATIKA HETI 5 ÓRA

Koordináta geometria III.

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

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

10. Koordinátageometria

NULLADIK MATEMATIKA ZÁRTHELYI

KOVÁCS BÉLA, MATEMATIKA I.

7. Régió alapú szegmentálás

Koordinátageometriai gyakorló feladatok I ( vektorok )

Szé12/1/N és Szé12/1/E osztály matematika minimumkérdések a javítóvizsgára

MATEMATIKA ÉRETTSÉGI október 20. KÖZÉPSZINT I.

MATEMATIKA PRÓBAÉRETTSÉGI 2013 I. rész

Érettségi feladatok Koordinátageometria_rendszerezve / 5

Exponenciális és logaritmusos kifejezések, egyenletek

= x + 1. (x 3)(x + 3) D f = R, lim. x 2. = lim. x 4

Harmadikos vizsga Név: osztály:

Feladatok Házi feladat. Keszeg Attila

: 1 4 : 1 1 A ) B ) C ) D ) 93

Egyenes mert nincs se kezdő se végpontja

NULLADIK MATEMATIKA ZÁRTHELYI

2. Adott a valós számok halmazán értelmezett f ( x) 3. Oldja meg a [ π; π] zárt intervallumon a. A \ B = { } 2 pont. függvény.

Az egyenes egyenlete: 2 pont. Az összevont alak: 1 pont. Melyik ábrán látható e függvény grafikonjának egy részlete?

Form1 Form Size 400;400 Text Mozgó kör timer1 Timer Enabled True Interval 100

Skaláris szorzat: a b cos, ahol α a két vektor által bezárt szög.

Infokommunikáció - 3. gyakorlat

Gyakorló feladatok adatbányászati technikák tantárgyhoz

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

Érettségi feladatok: Koordináta-geometria 1/5

Felügyelt önálló tanulás - Analízis III.

Transzformációk. Grafikus játékok fejlesztése Szécsi László t05-transform

Gyakorló feladatok javítóvizsgára szakközépiskola matematika 9. évfolyam

Gyakorló feladatok. 2. Matematikai indukcióval bizonyítsuk be, hogy n N : 5 2 4n n (n + 1) 2 n (n + 1) (2n + 1) 6

1. Monotonitas, konvexitas

Gépi tanulás. Féligellenőrzött tanulás. Pataki Béla (Bolgár Bence)

Koordináta - geometria I.

Háromszögek, négyszögek, sokszögek 9. évfolyam

10. Differenciálszámítás

Képrekonstrukció 6. előadás

a b a b x y a b c d e f PSZT/PSZSZT 1.) Az ábrán e, f egyenesek párhuzamosak. Számítsd ki a hiányzó adatokat!

Matematika 11 Koordináta geometria. matematika és fizika szakos középiskolai tanár. > o < szeptember 27.

Közösség detektálás gráfokban

Helyvektorok, műveletek, vektorok a koordináta-rendszerben

54. Mit nevezünk rombusznak? A rombusz olyan négyszög,

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

Számítógépes képelemzés 7. előadás. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Önálló labor beszámoló Képek szegmentálása textúra analízis segítségével. MAJF21 Eisenberger András május 22. Konzulens: Dr.

1. Tekintsük a következő két halmazt: G = {1; 2; 3; 4; 6; 12} és H = {1; 2; 4; 8; 16}. Elemeik felsorolásával adja meg a G H és a H \ G halmazokat!

I. A négyzetgyökvonás

NYOMDAI ELŐKÉSZÍTÉS árlista

2) Írja fel az alábbi lineáris függvény grafikonjának egyenletét! (3pont)

Koordináta-geometria alapozó feladatok

Matematika szóbeli érettségi témakörök 2016/2017-es tanév őszi vizsgaidőszak

Függvények Megoldások

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

I. feladatsor. 9x x x 2 6x x 9x. 12x 9x2 3. 9x 2 + x. x(x + 3) 50 (d) f(x) = 8x + 4 x(x 2 25)

PRÓBAÉRETTSÉGI VIZSGA

b) Ábrázolja ugyanabban a koordinátarendszerben a g függvényt! (2 pont) c) Oldja meg az ( x ) 2

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

Geometria 1 összefoglalás o konvex szögek

Láthatósági kérdések

XVIII. Nemzetközi Magyar Matematika Verseny

Transzformációk. Szécsi László

Koordinátageometria. , azaz ( ) a B halmazt pontosan azok a pontok alkotják, amelynek koordinátáira:

Grafikonok automatikus elemzése

PRÓBAÉRETTSÉGI VIZSGA

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

Feladatok MATEMATIKÁBÓL II.

Koordináta-geometria feladatok (középszint)

Függvények határértéke, folytonossága FÜGGVÉNYEK TULAJDONSÁGAI, SZÉLSŐÉRTÉK FELADATOK MEGOLDÁSA

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

függvény grafikonja milyen transzformációkkal származtatható az f0 : R R, f0(

Sergyán Szabolcs szeptember 21.

Az egyenlőtlenség mindkét oldalát szorozzuk meg 4 16-al:

PRÓBAÉRETTSÉGI VIZSGA

Feladatok megoldásokkal a harmadik gyakorlathoz (érintési paraméterek, L Hospital szabály, elaszticitás) y = 1 + 2(x 1). y = 2x 1.

openbve járműkészítés Leírás az openbve-hez kapcsolódó extensions.cfg fájl elkészítéséhez

I. A gyökvonás. cd c) 6 d) 2 xx. 2 c) Szakaszvizsgára gyakorló feladatok 10. évfolyam. Kedves 10. osztályos diákok!

QGIS gyakorló. Cím: Pufferzóna előállítása (Buffering) Minta fájl letöltése:

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

1. Ábrázolja az f(x)= x-4 függvényt a [ 2;10 ] intervallumon! (2 pont) 2. Írja fel az alábbi lineáris függvény grafikonjának egyenletét!

Átírás:

Az objektum leírására szolgálnak Mire jók? Sokszor maga a jellemző az érdekes: pl.: átlagosan mekkora egy szitakötő szárnyfesztávolsága? Tömörítés pl.: ha körszerű objektumokat tartalmaz a kép, elegendő lehet a középpontok és a sugár tárolása Objektumok csoportosítására Az objektum összes pontja gyakorta lényegtelen. Kiragadjuk azokat a tulajdonságokat, mely alapján a különböző csoportba tartozó objektumok megkülönböztethetők.

Cél: egy halmaz elemeinek K > 1 részhalmazra való felbontása. Halmazelemek: a kép összes képpontja Jellemzővektor: a pixelek CIE Lab színtérben vett színvektora Hasonlóság: a jellemzővektorok távolsága alapján Használt klaszterező: Kmeans, véletlenszerű középpontokkal

Olvassuk be a kutyás képet (színesben): https://arato.inf.unideb.hu/szeghalmy.szilvia/kepfeld/img/kutya.jpg Konvertáljuk (CIE) Lab színtérbe: Alakítsuk a képet CV_32F típusúvá, az értékeket [0, 1] tartományba skálázva rgb.convertto( rgbf, CV_32F, 1.0/255.0); Váltsuk át a színtért: cvtcolor(rgbf, lab, COLOR_BGR2Lab); Érjük el, hogy egy kép helyett, egy pontmátrixunk legyen, melynek minden eleme 3 értéket tartalmaz: reshape fv. segítségébel változtathatjuk a mátrix fejlécét (de a méret nem változhat) Mat reshape( uj_csatorna_szam/0, uj_sorok_szama ); A cél 3 jellemző (=3 csatorna) és az összes képpont külön sorba helyezése: cv::mat festures = lab.reshape( 3, img.rows * img.cols );

Hívjuk meg a Kmeans függvényt: void kmeans(jellemzo_mátrix, klaszterek_száma (K), pontok_klasztere, leállási_kritérium, próbálkozások, középpont_választás, középpontok); Mat labelvec; //eredmény címkék Mat centers; //klaszter középpontok TermCriteria crit(termcriteria::eps + TermCriteria::COUNT, 10, 1.0); int K = 3; //képtől és feladattól függő klaszterszám kmeans( features, K, labelvec, crit, KMEANS_RANDOM_CENTERS, centers); A címkék vektorát formázzuk át 2D-s képpé: Mat label = labelvec.reshape( 0, rgb.rows ); //A 0 jelenti, hogy a csatornák számát nem változtatjuk

Hozzunk létre egy függvényt a megjelenítéshez: A centroids mátrix float típusú. Sorainak száma a klaszterek száma. Oszlopainak száma a jellemzők száma, ami jelen esetben 3 (Lab színtérben lévő koordináták ). void drawkmeans(cv::mat& dest, const cv::mat labels, const cv::mat centroids){ hozd létre az eredményképet 3 csatornás valós(!) képként járd be a labels mátrixot int s = az aktuális címkével. (a labels mátrix int típusú elemeket tartalmaz) a centroid mátrix s. sorában lévő három érték legyen a dest aktuális pontjának színe } Hívd meg ezt a függvényt a korábbi kódrészt folytatva Az erdményképet konvertáld vissza rgb színtérbe (cvtcolor) Konvertáld vissza CV_8U bitmélységűvé (convertto) Alkalmazz rá egy mediánszűrést.

Töltsd le a sejtek.zip csomagot https://arato.inf.unideb.hu/szeghalmy.szilvia/kepfeld/img/sejtek.zip Az állomány 91 fájlt tartalmaz. Minden kép egyetlen sejttípus képét mutatja. Összesen három féle sejt van a mappába. Cél: a képek szétválogatása sejttípus szerint (mentés 1-es, 2-es, 3-as mappába). Találj olyan jellemzőket, mely segíthet elválasztani a háromféle sejttípust Néhány egyszerű példa: eredeti vagy transzformált kép átlagos intenzitás, szórása Vec4d m, stdv; //4 csatornás képre számolja, m[0] kell a szürkeskálás képnél meanstddev(img2, m, stdv); vagy Scalar m, stdv; meanstddev(img2, m, stdv); küszöbölés utáni objektumok száma, alakja, előtér területe

Hozz létre egy jellemzőmátrixot (CV_32F) sorok száma: a képek száma oszlopok száma: az általad számolni kívánt jellemzők száma Olvasd fel sorban a képeket, közben pedig: Számold ki az adott képre vonatkozó jellemzőket Tárold el a mátrix egy sorában a számolt értékeket Normalizáld a jellemzőmátrixot (minden egyes jellemzőnél [0, 1] tartományba skálázzuk az értékeket) Járd végig a mátrix oszlopait mat.col( oszlop_idx ) kifejezéssel lekérhetsz egy teljes oszlopot Hívd meg az oszlopra a normalize függvényt (az src és a dest is a lekért oszlop): normalize( src, dest, 0.0, 1.0, NORM_MINMAX, CV_32FC1);

Hívd meg a kmeans függvényt cv::mat label, centers; TermCriteria crit(termcriteria::eps + TermCriteria::COUNT, 10, 1.0); int K = 3; //3 féle sejttípus van cv::kmeans(features, K, label, crit, 3, KMEANS_RANDOM_CENTERS); Olvasd fel újra a képeket, és a label mátrix alapján mentsd el őket a sejttípusnak megfelelő könyvtárba.

Kiindulási pont: a leírni kívánt objektum Például: körvonal, maszk, maszk alatti képrész Terület: contourarea(kontúr, orientáció); Kerület: arclength(kontúr, zárt-e); Befoglaló téglalap: boundingrect(kontúr); Minimális területű befoglaló téglalap: RotatedRect minarearect(kontúr); Befoglaló ellipszis: RotatedRect fitellipse(kontúr) Befoglaló kör: minenclosingcircle(inputarray kontúr, Point2f& kp, float& sugar);

konvex burok kerülete konvexitás = objektum kerülete cv::convexhull(contour, convhull, false, true ); cirkularitás = terület vagy 4π terület kerület 2 kerület 2 (körre maximális) kompaktság = kerület2 terület vagy 4 terület π átmérő vagy 4π terület átmérő átmérő = max d(p, q) p,q C ekvivalensköratmerő = 2 terület π C: kontúr szálhossz = 0.25(kerület + kerület 2 16 terület) szálszelesség = 0.25(kerület kerület 2 16 terület) excentricitás = főtengely hossza melléktengely hosza Tengelyek meghatározása pl. a befoglaló ellipszis alapján vagy a leghosszabb obj-n belüli szakaszt véve főtengelynek, és arra merőleges leghosszabbat melléktengelynek.