Gyorsan elvékonyodó algoritmust keresek, amely könnyen megvalósítható az OpenCV segítségével. A könyvtár megemlítése azért van, mert vannak olyan dolgok, amelyeket egy pillanat alatt el lehet végezni, például a Mathematicában vagy a MATLAB-ban, amelyekhez OpenCV + C-ben kézi kódsorokra lenne szükség.

algoritmus

Az algoritmusnak meg kell felelnie az 1 pixel vastagságának és a csatlakozási kritériumoknak.

Van valakinek tapasztalata a rengeteg rendelkezésre álló algoritmus megvalósításáról? - A szó szoros értelmében elrontotta a sok dokumentum, amelyet a Google hányt ki. A megfelelő irányba mutató bármely mutató elegendő lenne.

Kérjük, nézzen meg néhány ritkító megvalósítást a blogomon:

  1. Zhang-Suen algoritmus. (másolás az archive.org oldalon)
  2. Guo-Hall algoritmus. (másolás az archive.org oldalon)

Mindkettő az OpenCV 2.x API-t használja.

a teljesség kedvéért ide teszek egy olyan hígító algoritmust, amelyet OpenCV és C/C ++ segítségével valósítottam meg, és amelyeket a neten fedeztem fel, miközben erre a kérdésre válaszoltam. Ezek megfelelően megválaszolták ezt a kérdést igényeim szerint. Ide teszi őket, ha másoknak hasonló követelmények lennének.

  1. OpenCV kód a hígításhoz (Guo és Hall valami, CvMat bemenetekkel működik)
  2. JR Parker megvalósítása OpenCV használatával
  3. Valószínűleg itt hatékonyabb a kód (sokat használja az OpenCV optimalizált hozzáférési módszereit, azonban az oldalak többsége japán nyelvű!)

A Zhang-Suen és a Guo-Hall-t is használtam; mindkettő kielégítő eredményt hozott, de nem a legjobbat. Ezután kipróbáltam YY ZHANG és PSP Wang „módosított párhuzamos hígító algoritmust”, amely sokkal jobb volt, mint az előző két algoritmus. Aki jó fogyókúrás algoritmust keres, próbálja ki, mivel gyorsabb és hatékonyabb, mint a másik kettő.

Nem vagyok biztos benne, hogy ez segít-e Önnek, de ezt a könyvtárat használtam, és nagyon hasznosnak találtam (beleértve a ritkítást/csontváz készítést is). A forrást innen töltheti le: