Skip to content

timeaszabo1217/digikep

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Digitális képfeldolgozás

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.

Feladat szöveges leírása

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.

Követelmények

Képfeldolgozó feladatok:

  • 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.

Magasabb szintű műveletek:

  • 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.

Technikai feladatok:

  • 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.

Dokumentáció és kód

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.

About

Digitális képfeldolgozás projektmunka

Topics

Resources

Stars

Watchers

Forks

Languages