Come posso rilevare i contorni del poligono che ho disegnato usando opencv?

Come posso rilevare i contorni del poligono che ho disegnato usando opencv?

Il problema potrebbe essere che stai passando direttamente l'immagine del bordo per trova contorno, che potrebbe contenere molti bordi non collegati.

Quindi, prima di trovare il contorno, applica Trasformazioni morfologiche.

come,

   Size kernalSize (5,5);
   Mat element = getStructuringElement (MORPH_RECT, kernalSize, Point(1,1)  );
   morphologyEx( bw, bw, MORPH_CLOSE, element );

Guarda il risultato.

Rettangolo di delimitazione per contorni

approssimativamente PolyDP per contorni