Ciao, ho un problema con il poligono. Non so cosa cercare quindi ho deciso di chiedere qui. L'immagine sotto mostra una forma semplice. I contorni vengono rilevati con OpenCV findContours() e approssimati dal algoritmo CV_CHAIN_APPROX_TC89_KCOS (per coloro che vogliono sapere come è fatto), in modo che tutti i punti di una riga siano riassunti in una singola riga. Ad ogni modo alcuni contorni contengono una sorta di, lo chiamo rumore, nella forma. L'immagine sotto mostra cosa si intende con rumore. La linea rossa è il contorno. (Spiacente, non MS Paint competenze)Approssimazione del contorno contenente punti non desiderati
Il mio obiettivo è quello di ridefinire la forma di approssimare la forma, ma lasciare fuori questo "rumore". Quindi il contorno dovrebbe assomigliare a questo. La linea blu mostra il contorno corretto.
Hai controllato [cv :: approxPolyDP] (http://opencv.willowgarage.com/documentation/cpp/structural_analysis_and_shape_descriptors.html#cv-approxpolydp)? Sembra che stia facendo quello che stai cercando di ottenere. Se hai angoli ripidi potresti dover applicare la funzione parzialmente e non all'intero poligono alla volta. –
Farò un tentativo. Darò un feedback in pochi minuti –
Beh, non c'è fortuna con cv :: approxPolyDP –