*   >> lukeminen koulutus Artikkelit >> science >> programming

Suodatus Connected Components

Toisessa artikkelissa opimme miten poimia liitettyjen laitteiden avulla OpenCV ja miten joitakin yhteisiä toimintoja. Nyt kerron toinen hyödyllinen ja yhteinen tehtävä: suodatus kytketty komponentteja poimia vain ne, jotka kulkevat tietyt kriteerit. Ja tehdä asioita enemmän yleisiä, perusteet määritellään soittajan käyttämällä funktio-osoittimia. Tarkistuksia OpenCVOpenCV on viileä konenäkö ja kuvankäsittely kirjasto, joka on laajalti käytetty ja tarjoaa monia hyviä ominaisuuksia. Käytämme sitä purkaa ja suodattaa liitettyjen laitteiden välillä kuvan.

Tarkistuksia Connected Component louhinta Emme voi poimia liittää komponentteja kuvaa käyttäen cvFindContours toimintoa tässä kuvatulla tavalla. Se tallentaa ääriviivat liitettyjen komponenttien sekvenssiluettelossa. Jokainen sekvenssi sisältää olevia monikulmio approksimoivan että ääriviivat ja voimme siirtyä tähän sekvenssiluettelossa käyttäen h_next, h_prev, v_next ja v_prev viitteitä. CvSeq: sekvenssit OpenCV CvSeq tyyppi on järjestyksessä OpenCV ja sitä käytetään tallentamaan ääriviivat liitettyjen komponenttien.

Koska me suodattaa liitetty osia, joten meidän tapa poistaa ääriviivat listasta. CvSeqRemove toiminto poistaa elementtejä järjestyksessä, mutta se ei poista koko sekvenssi meidän ympärys luettelosta. Voit poistaa sekvenssin luettelosta meidän sotku h_next ja h_prev viitteitä. Jos haluamme poistaa ensimmäinen elementti meidän täytyy vain tehdä ääriviivat osoitin pisteen toiseen osaan. Jos haluat poistaa elementin keskellä luettelon me "hypätä" hänet järjestyksessä.

Menettely on yksinkertainen ja fiksu: jos haluamme poistaa X

elementti teemme h_next osoitin edellisen elementin pisteen yhden jälkeen X

ja h_prev seuraavan elementin piste elementille ennen X

. Aivan kuten tämä:

  ptr-> h_prev-> h_next = ptr-> h_next; jos (ptr-> h_next! = NULL) ptr-> h_next-> h_prev = ptr-> h_prev; 

Tietenkin meidän täytyy tarkistaa, jos X

on joku hänen jälkeensä, niin me älä törmätä jotkut segmentointi viat

poistamalla viimeinen elementti.

Määrittely muokattuja ehtoja funktion funktio-osoittimia Jotta suodatus kriteerit yleinen käytämme funktio-osoittimia. Ajatuksena on toimitettava ääriviivojen kriteerien toiminto, joka hyväksyy tai hylkää ääriviivat. Jos muoto hylätään sitten poistaa sen listalta ääriviivat. Lopulta vain hyväksyä ääriviivat säilyy ja palaamme sen. Voit oppia lisää funktio-osoittimia täällä. Prototyyppi kriteerien toiminto

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.