Puma.NET DLL汽车号码识别

本文关键字:号码 识别 汽车 DLL NET Puma | 更新日期: 2023-09-27 18:29:04

我想做一个应用程序-从图像中识别车牌。我使用OpenCvSharp和Puma.NET.

但当我启动应用程序时,会写道找不到号码。

当我使用断点时-异常-"识别引擎已停止,代码为:0"

我加载了三个dll-dibabi.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";
    }`

Puma.NET DLL汽车号码识别

您需要以管理员身份重新启动Visual Studio,然后就可以工作了。

问题是注册不成功。

根据文档,apuma.dll组件应在安装过程中进行注册。但*.bat文件似乎是错误的,至少对我的电脑来说是这样。

我用解决了问题

  1. 将所有文件从Puma.NET'COM Server'Register移动到Puma.NET'COM Server
  2. 打开Puma.NET'COM Server目录中的控制台
  3. 键入此命令:regsvr32 APuma.dll

如果你收到成功的注册信息,乔治就是你的叔叔!!