【发布时间】:2014-12-31 02:22:13
【问题描述】:
我想做一个应用程序 - 从图像识别车牌。我使用 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";
}`
【问题讨论】:
-
您可能想为您的问题添加更多详细信息,例如异常发生的位置。它是否在 Pumapage Image = new PumaPage() 处崩溃?单步执行您的代码并找出异常的确切位置。这将有助于查明问题。
-
问题已修复。我在我的 system32 中注册了 APuma.dll。
-
嗨,我的解决方案在 Visual Studio 中运行,但 exe 出现错误,您能帮忙吗?
-
如何注册 APuma.dll ?
-
任何人都有这些库,请给我发电子邮件 sjnilanr@gmail.com
标签: c# .net image-recognition opencvsharp