画像からナンバープレート認識アプリを作りたい。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";
}`