Hallo, ich habe ein Polygonproblem. Ich weiß nicht, wonach ich suchen soll, also habe ich beschlossen, hier zu fragen. Das Bild unten zeigt eine einfache Form. Die Konturen werden mit OpenCV und durch den CV_CHAIN_APPROX_TC89_KCOS (für diejenigen, die wissen, wie dies getan wird) Algorithmus ermittelt, so dass alle Punkte in einer Linie zu einer einzigen Linie zusammengefasst werden. Also sowieso einige Konturen enthalten eine Art von, ich nenne es Lärm, in der Form. Das Bild unten zeigt, was mit Rauschen gemeint ist. Die rote Linie ist die Kontur. (Leider keine ms male Fähigkeiten)Konturapproximation mit unerwünschten Punkten
Mein Ziel ist es, die Form neu zu definieren, um die Form zu nähern, aber lassen Sie sich dieses „Rauschen“. Also sollte die Kontur so aussehen. Die blaue Linie zeigt die korrigierte Kontur.
Haben Sie [cv :: approxPolyDP] überprüft (http://opencv.willowgarage.com/documentation/cpp/structural_analysis_and_shape_descriptors.html#cv-approxpolydp)? Es sieht so aus, als würde es tun, was du erreichen willst. Wenn Sie steile Winkel haben, müssen Sie möglicherweise die Funktion teilweise anwenden und nicht das gesamte Polygon gleichzeitig. –
Ich werde es versuchen. Ich gebe in ein paar Minuten ein Feedback –
Nun kein Glück mit cv :: approxPolyDP –