2014-11-04 3 views
0

Я хочу сделать заявку - распознавание номерного знака с изображения. Я использую OpenCvSharp и Puma.NET.Puma.NET DLL Распознавание номеров автомобилей

Но когда я запускаю приложение, он пишет, что номер не найден.

При использовании контрольных точек - исключение - "Recognition двигатель остановлен с кодом: 0"

Я загрузил три Dll - dibapi.dll, puma.net.dll, puma.interop.dll.

Почему номера не распознаются?

public void RecognizePlate() // 
    { 
     plateList.Clear(); 
     int i = 1; 
     foreach(var plateImage in plate) 
     { 
      plateList.Add(i.ToString()+ ") " + RunPuma(plateImage)); 
      i++; 
     } 
    } 

    string RunPuma(IplImage img) // 
    { 
     PumaPage Image = new PumaPage(img.ToBitmap()); 
     using (Image) 
     { 
      Image.FileFormat = PumaFileFormat.RtfAnsi; 
      Image.AutoRotateImage = true; 
      Image.FontSettings.DetectBold = true; 
      Image.FontSettings.DetectItalic = true; 
      Image.EnableSpeller = false; 
      Image.Language = PumaLanguage.English; 

      try 
      { 
       string s = Image.RecognizeToString(); 
       return s; 
      } 

      catch(Exception e) 
      { 
       return "This is NOT NUMBER"; 
      } 
     } 

     return "Error"; 
    }` 
+0

Возможно, вам захочется добавить более подробную информацию по вашему вопросу, например, где происходит исключение. Это рушится на Pumapage Image = new PumaPage()?, Пройдите свой код и узнайте точное местоположение исключения. Это поможет выявить проблему. – Avijeet

+0

Проблема была исправлена. Я регистрирую APuma.dll в своей системе32. –

+1

Привет, Мое решение работает в Visual Studio, но exe дает ошибку, вы можете помочь? – user3800108

ответ

0

Необходимо перезапустить Visual Studio в качестве администратора, и тогда вы сможете работать.

0

Проблема - неудачная регистрация.

Согласно документации, во время установки необходимо зарегистрировать компонент apuma.dll. Но файл *.bat кажется неправильным, по крайней мере для моего компьютера.

Я решил проблему с:

  1. движущуюся все файлы из Puma.NET\COM Server\Register в Puma.NET\COM Server
  2. открытой консоли в Puma.NET\COM Server каталоге.
  3. Typing эта команда: regsvr32 APuma.dll

Если вы успешный регистрационное сообщение, Джордж твой дядя !!