2012-04-09 27 views

Antwort

4

Verwenden Sie cvDilate(), um das Bild zu erweitern, nachdem canny ausgeführt wurde. Dies ist eine Möglichkeit, die Liniensegmente zu verbinden. Wenn das Bild für Ihren Zweck zu weit geweitet wird, möchten Sie möglicherweise Canny auf dem erweiterten Bild ausführen.

+0

Vielen Dank. Es löst mein Problem. – user1247373

+0

aber was ist, wenn es eine große Lücke gibt? Ich meine, wenn 3 der 4 Kanten des Rechtecks ​​perfekt erkannt werden und es eine große Lücke in der 4. Kante gibt? kann die Dilatation in solchen Situationen funktionieren und wenn ja, welche Kernel-Struktur sollte in diesem Fall verwendet werden? –

+0

@Ankur Es hängt vom Eingabebild ab. Hast du einen zu teilen? – karlphillip