2016-07-05 15 views
0

Я использую функцию SURF от Emgu CV для распознавания похожих объектов на изображениях. Изображение нарисовано, показывая все найденные ключевые точки, на обоих изображениях. Проблема в том, что аналогичные точки видны на изображении.Как сохранить точку интереса в функции SURF?

Как сохранить эти точки совпадения в базе данных?

ответ

0

Прежде всего, создать класс SURF.cs затем написать следующий код в нем:

 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 написать следующий код:

     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); 
      } 
     } 

 Смежные вопросы

  • Нет связанных вопросов^_^