我想做一个应用程序 - 从图像识别车牌。我使用 OpenCvSharp 和 Puma.NET。
但是当我启动我的应用程序时,写道找不到该号码。
当我使用断点时 - 异常 - “识别引擎因代码停止: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";
}`