2016-07-05 6 views
0

Emgu CV의 SURF 기능을 사용하여 이미지의 유사한 객체를 인식하고 있습니다. 두 이미지에서 발견 된 모든 키 포인트를 보여주는 이미지가 그려집니다. 문제는 이미지에서 비슷한 점이 나타나는 것입니다.SURF 기능에서 관심 지점을 저장하는 방법은 무엇입니까?

어떻게 데이터베이스에 이러한 일치 지점을 저장할 수 있습니까? 모든

답변

0

먼저, 다음에 다음 코드 작성 클래스 SURF.cs를 만듭니다

     SURF FindImageSURF = new SURF(); 

     string[] filePaths = Directory.GetFiles(@"E:\folderimages\"); 

     for (int i = 0; i < filePaths.Length; ++i) 
     { 
      string path = filePaths[i]; 
      using (Image<Gray, Byte> modelImage = new Image<Gray, byte>(path)) 
      { 
       FindImageSURF.FindSURF(modelImage); 
      } 
     } 
: 다음

 public void FindSURF(Image<Gray, Byte> modelImage) 
    { 
     VectorOfKeyPoint modelKeyPoints; 
     SURFDetector surfCPU = new SURFDetector(500, false); 

     //extract features from the object image 
     modelKeyPoints = new VectorOfKeyPoint(); 
     Matrix<float> modelDescriptors = surfCPU.DetectAndCompute(modelImage, null, modelKeyPoints); 
    } 

program.cs는 다음과 같은 코드를 작성에