2017-06-05 7 views
0

Je suis en train d'utiliser la mise en œuvre OpenCV Python de la probabilistes Hough ligne Transformer comme suit:Python OpenCV probabilistes Hough Lines minLineLength ne fonctionne pas

lines_hp = cv2.HoughLinesP(mask,1,np.pi/180,200,minLineLength,maxLineGap) 

Cependant, tout ce que je mets le paramètre minLineLength à, les lignes détectées tous reste le même.

Pour référence, j'ai dessiné une ligne d'une certaine longueur en utilisant la commande ci-dessous. La longueur de la ligne change chaque fois que je change les paramètres minLineLength.

cv2.line(lines_mask,(50,30),(50,30+minLineLength),(255,0,0),2) 

Quand j'afficher le résultat de la HoughLinesP, je peux voir clairement les lignes qui sont moins en longueur que la ligne que je l'ai dessiné à l'aide de la commande ci-dessus. J'ai changé le minLineLength de 0 à 1000 avec absolument aucun changement dans la sortie. Où vais-je mal?

Répondre

2

J'ai trouvé une réponse here. Vous avez juste besoin de suivre une méthode similaire donnée dans la réponse acceptée.

+0

Oui, c'est correct. Il suffit d'utiliser 'None' dans l'argument positionnel pour' lines' ou d'envoyer chaque paramètre sous la forme d'une paire clé-valeur. –