A beadandók során elsajátítottam a digitális képfeldolgozás alapvető és haladó technikáit, mint a pontműveletek, zajcsökkentés, éldetektálás, szegmentálás és alakzatelemzés, miközben mélyebb ismereteket szereztem az OpenCV könyvtár használatában és képek dinamikus feldolgozásában.
A Digitális képfeldolgozás tantárgy során a félév beadandói OpenCV segítségével kerülnek elkészítésre. Az OpenCV egy széles körben használt képfeldolgozó könyvtár, amely C++ alapú, de Python és Java nyelvi kötésekkel is rendelkezik. A félév célja a képfeldolgozás alapvető és magasabb szintű eljárásainak alkalmazása, valamint az OpenCV használatának gyakorlati elsajátítása. A tantárgy során több gyakorlati feladatot oldunk meg, amelyek segítségével mélyebb ismereteket szerzünk a digitális képek feldolgozásában és elemzésében.
- Pontműveletek: Használjunk pontoperációkat, mint inverzió, gamma korrekció, fényesség/kontraszt beállítás, küszöbölés és vágás.
- Zajcsökkentés és szűrés: Képzaj hozzáadása és szűrők alkalmazása, konvolúciós operátorok használata a képek tisztítására.
- Morfológiai műveletek: Erózió és dilatáció alkalmazása, hogy segítsenek a képek formájának megváltoztatásában.
- Éldetektálás: Használjunk éldetektáló algoritmusokat, mint a Sobel és Canny operátorokat.
- Alakzatelemzés: A képek geometriai alakzatait (például egyenesek, körök) detektáljuk és jellemzőiket mérjük.
- Szegmentálás: Alkalmazzunk különböző szegmentációs módszereket, mint adaptív küszöbölés, régiónövelés és GrabCut.
- Kontúrok és alakzatelemzés: Alakzatelemzési feladatok, mint körök, egyenesek detektálása és azok jellemzőinek kiszámítása.
- Videófeldolgozás: Dinamikus képfeldolgozás videófolyamokban.
- Képmegjelenítés és eseménykezelés: Az OpenCV és Matplotlib könyvtárak használatával jelenítsük meg a feldolgozott képeket, és alkalmazzunk interaktív eseménykezelést.
A beadandóhoz mellékelt dokumentáció és kód az alábbiakat kell, hogy tartalmazza:
- Feladatok részletes leírása: Minden képfeldolgozó algoritmus alkalmazása előtt egy részletes leírás arról, hogy miért és hogyan választottuk azt a megoldást.
- Alkalmazott algoritmusok magyarázata: A használt OpenCV függvények és módszerek leírása, illetve azok működésének magyarázata.
- Programkód: A teljes programkód, amely tartalmazza a képfeldolgozó műveleteket, mint például a képek beolvasása, feldolgozása, és az eredmények kiírása.
- Vizualizált eredmények: A feldolgozott képek és azok változásainak bemutatása, például előtte-utána képek, hisztogramok és más vizualizációk.
- Elemzés és következtetések: Minden feladathoz mellékelni kell az elemzést, hogy az alkalmazott képfeldolgozási módszerek hogyan befolyásolták az eredményeket, és hogyan lehetne továbbfejleszteni a megoldást.