Skip navigation

Vékonyítás

Feladat

Bináris objektumok esetén szükségünk lehet az objektum középvonalára, vázára. Erre rengeteg szakirodalmi megoldást találhatunk. Az OpenCV sajnos kevés beépített lehetőséget biztosít. Vékonyításra van lehetőségünk a contrib csomagban található ximgproc.thinning() függvénnyel, kétféle implementált algoritmus közül választva.

Használata:

dst = cv2.ximgproc.thinning(src, [dst, [thinningType]])

Az src a bemeneti, 8-bites egész típusú, egy csatornás bináris kép, amelyben a 255 értékek jelzik az objektumpontokat.

A thinningType kétféle értéket vehet fel: cv2.ximgproc.THINNING_ZHANGSUEN és cv2.ximgproc.THINNING_GUOHALL.

Konkrét példát a 11_05_thinning.py példaprogramban láthatunk.

Eredmények

Az alábbi bináris képen futtatva a kétféle algoritmust, a mellékelt eredményeket kapjuk.

Zhang-Suen:

Guo-Hall: