0

으로 찾는다. 이미지에 HarrisCorner 메서드가 표시 한 모든 셰이프의 좌표를 찾으려고한다.OpenCV에서 CornerHarris 메서드로 표시된 모서리의 좌표를 파이썬

올바른 모서리를 표시하고 올바른 결과를 표시하도록 설정 했으므로 좌표를 찾을 수 없다. 이 알고리즘으로 표시되는 모든 모서리 목록이 필요하므로 해당 지역, 무게 중심, 모양, & 크기를 찾을 수 있습니다. 별도로 각 도형 내에 포함 된 모든 픽셀의 목록이 있으므로 해당 좌표와 해당 도형을 쉽게 일치시킬 수 있습니다. 녹색 질문 인 경우 유감입니다. 나는 내가 찾을 수있는 모든 것을 읽었습니다. OpenCV 전문가 감사합니다!

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

어떻게 어디에서 원을 그리는 결정된다? –

답변

0

모서리가 (x, y)에있는 좌표있는 구석 다움 테스트 통과 :

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

추적 할 좋은 기능은 Harris 코너 감지기보다 훨씬 느립니다. 나는 당신의 신청서에 그것을 사용하지 않을 것이다. – Mich