Я хочу сделать заявку - распознавание номерного знака с изображения. Я использую 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";
}`
Возможно, вам захочется добавить более подробную информацию по вашему вопросу, например, где происходит исключение. Это рушится на Pumapage Image = new PumaPage()?, Пройдите свой код и узнайте точное местоположение исключения. Это поможет выявить проблему. – Avijeet
Проблема была исправлена. Я регистрирую APuma.dll в своей системе32. –
Привет, Мое решение работает в Visual Studio, но exe дает ошибку, вы можете помочь? – user3800108