0

画像からナンバープレート認識アプリを作りたい。OpenCvSharp と Puma.NET を使用しています。

しかし、アプリケーションを起動すると、番号が見つからないと書かれています。

ブレークポイントを使用すると - 例外 - 「認識エンジンがコード:0 で停止しました」

dibapi.dll、puma.net.dll、puma.interop.dll の 3 つの 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";
    }`
4

2 に答える 2

0

管理者として Visual Studio を再起動する必要があります。その後、作業できるようになります。

于 2016-06-21T11:07:41.140 に答える