0

J'essaie de trouver les coordonnées de toutes les formes que la méthode HarrisCorner a marquées sur mon image. Je l'ai mis en place afin de marquer les coins corrects et montrer les bons résultats, mais je n'arrive pas à trouver où trouver les coordonnées après tout ce qui est dit et fait. J'ai besoin d'une liste de tous les coins qui sont marqués par cet algorithme afin que je puisse trouver leur zone, centre de gravité, forme, taille. Séparément, j'ai une liste de tous les pixels contenus dans chaque forme, donc il serait facile pour moi de faire correspondre les coordonnées avec la forme correspondante. Je suis désolé si c'est une question verte. J'ai lu tout ce que je peux trouver. Merci les pros d'OpenCV!Trouver les coordonnées des coins marqués avec la méthode CornerHarris dans OpenCV pour python

im = cv.LoadImage("image.jpg") 
    imgray = cv.LoadImage("image.jpg", cv.CV_LOAD_IMAGE_GRAYSCALE) 

    cornerMap = cv.CreateMat(im.height, im.width, cv.CV_32FC1) 
    cv.CornerHarris(imgray,cornerMap,3) 
    for y in range(0,imgray.height): 
     for x in range (0, imgray.width): 
      harris = cv.Get2D(cornerMap, y, x) 
      if harris[0] >10e-06: 
       temp = cv.Circle(im, (x,y),2,cv.RGB(115,0,25)) 

    cv.ShowImage('my window', im) 
    cv.SaveImage("newimage3.jpg",im) 
    cv.WaitKey() 
+0

Comment décidez-vous où dessiner les cercles? –

Répondre

0

Les coins sont les (x, y) les coordonnées pour lesquelles passe le test coin ness:

if harris[0] > 10e-06 
+0

Les bonnes caractéristiques à suivre sont beaucoup plus lentes que celles du détecteur de coin Harris. Je ne l'utiliserais pas dans votre application – Mich

Questions connexes