2016-01-15 2 views
0

Je fais un système d'identification de forme dans OpenCV-Python. approxPolyDP() est le meilleur moyen de trouver une forme. Je l'utilise pour trouver un carré, un pentagone, etc.Augmenter la probabilité d'approximation dans approxPolyDP() dans OpenCV

Mais, parfois, approxPolyDP() n'arrive pas à obtenir le polygone exactement. Par conséquent, Blur() et Thresholding() sont utilisés. Cependant, ce n'est pas suffisant.

Si je reçois une image filtrée comme ceci:

Image before processing

Après Threshold() et Blur():

Image after processing

Comment puis-je améliorer la probabilité d'approximation?

Veuillez me donner une idée/système/algorithme pour augmenter la probabilité d'approximation.

+0

@Bogdan Bogdanov pourquoi vous éditez mon post? Pouvez-vous me donner des solutions? – NSiri

+0

Désolé @NSiri, j'ai 2 fautes de frappe. Je modifie la question pour qu'elle soit plus lisible. Vous pouvez lire [this] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) et [this] (http://stackoverflow.com/help/how-to -ask) comment poser de bonnes questions dans Stack Overflow. Désolé pour les fautes de frappe. –

+0

ok..thanks.Je suis un nouveau..J'ai approuvé vos modifications – NSiri

Répondre

0

La probabilité d'approximation de 'approxPolyDP()' peut être augmentée en utilisant le paramètre epsilon.

cv2.approxPolyDP (courbe, epsilon, fermé [, approxCurve])

pensez, vous avez comme ça (noir seulement),

Approximated polygon

si vous augmentez epsilon 'approxPolyDP()' ignore le point de découpage le plus proche et modifie la forme détectée. Pendant que vous augmentez epsilon 'approxPolyDP()' ignorez un point en premier (parce que, Un point est plus proche de la ligne rouge que B pointez sur la ligne verte) .Si vous augmentez plus, il ignorera le point B. Donc, vous avez également fait le seuil, blur et faire plus de préréglage, vous pouvez avoir un certain point tremblant dans le polygone détecté et vous pouvez être incapable d'obtenir la forme exacte. epsilon est très utile comme cette situation.