ossza meg programozási ismereteit, és tanítással tanuljon

szerezzen

Szerezzen csontvázat a bináris képből

  • Kapcsolatot szerezni
  • Facebook
  • Twitter
  • Pinterest
  • Email
  • Egyéb alkalmazások

A középső görbék halmazát, amely az eredeti forma csökkentéséből adódik, egy kép csontvázának nevezzük. A csontvázszámítás egy nem skaláris alakelemző eszköz, amely az alkalmazott forma függvényében megőrzi az eredeti forma topológiai tulajdonságait, valamint a geometriai tulajdonságokat. A csontváz középtengely néven is ismert, és különféle alkalmazásokkal rendelkezik, például: betűk, számok vagy szimbólumok felismerése, ujjlenyomatok azonosítása és még sok más.

Zöldben láthatjuk egy csillag csontvázat.

Ehhez a feladathoz a Zhang Suen és a Guo Hall által javasolt ritkító algoritmusokat fogjuk használni, mindkettő kis változatokkal hasonló, ezeknek az algoritmusoknak a megvalósítását az ximgproc modulból vettem át, így ha ezt a modult az OpenCV verziójában állítottuk össze, akkor használhatja közvetlenül.

Mindkét algoritmus C ++ kódja a következő:

Amint láthatjuk, és amint azt a fent említett weben kifejtettük, ez egy iteratív algoritmus, amely megpróbálja vékonyítani az ábrát, amíg meg nem kapja a megfelelő 1 pixel vastagságú csontvázat, hogy meghatározza az alkalmazandó módszert, akkor a thinningType-t használjuk, amelynek értéke 1 a Zhang Suent fogjuk használni, és értéke 2 Guo Hall lesz.

A középtengely eléréséhez szükséges hígítási folyamat a következő animációban látható: