Skip navigation

Szegmentálási feladatok

Algoritmusok használata

Próbáljuk ki a szegmentáló algoritmusokat többféle képen!

  • Tájképek, fotók, képernyőképek
  • Szegmentáljuk a számértékeket óraállás leolvasásokon! (KozuzemiOraallasok mappa képei.)

Színtartomány kiemelő szűrő

Készítsünk programot, ami egy bemeneti színes kép esetén egy megadott HSV intervallumban előforduló színeket megtartja, a kívül esőket pedig a szürkeárnyalatos megfelelőjükkel helyettesíti!

Például a PalPant_800.jpg bementi kép esetén a tenger és az égbolt kiemelése az alábbi eredményt adja:

A feladat megoldását a 10_03_b_segment_color_hsv.py példaprogram megfelelő módosításával érhetjük el. A szín intervallumokat meghatározhatjuk a 10_03_c_segment_color_hsv_circle_interactive.py példaprogram régió funkciójával.

Bináris üregfeltöltés

Készítsünk olyan programot, amely egy bináris képen a belső zárt háttér területeket feltölti! Ez hasznos lehet hiányos, belső üregekkel rendelkező szegmentálási eredmények javítására.

Megvalósítási ölet:

  • Keressünk a kép szélső soraiban és oszlopaiban háttérpontot. Innen indítsunk régiónövelést, ami a háttérpontokat objektumpontokká alakítja.
  • Folytassuk az előző lépést, amíg minden szélső pont objektumpont nem lesz.
  • A háttér régiót logikai VAGY művelettel kombináljuk az eredeti bináris képpel.
  • Az ezen a képen háttérként maradt pontokat színezzük objektumpontra az eredeti bináris képen.

Háttér leválasztás

A Képmanipulációk fejezetben látott képkivágásos feladatot oldjuk meg olyan esetre is, amikor nem elektronikus dokumentumból került kivágásra a képlet, hanem lefotóztuk, és nem homogén a háttér!

10_pr_formula.png

Ötlet

  • Hajtsunk végre a képen simítást, hogy a sötétszürke háttér homogénebbé váljon.
  • Utána indítsunk megfelelő paraméterezéssel régiónövelést a bal felső sarokból.
  • Határozzuk meg a régióhoz nem tartozó területek befoglaló téglalapját! Ezt használjuk kivágáshoz, vagy adjuk hozzá a szükséges méretű keretet!