如何在emgucv中解决异常“无法使用Path tessdata和language eng创建ocr模型”

时间:2012-11-02 06:16:37

标签: c# image-processing emgucv object-detection

当我试图构建c#项目(道路标志检测系统项目)时,可以在没有删除的情况下构建和调试。但是当我点击项目主界面中的按钮时,有一个例外**

  

“无法使用Path tessdata和language eng创建ocr模型。”

突出显示的代码是

public void Init(String dataPath, String language, OcrEngineMode mode)
      {
         /*if (!IsEngineModeSupported(mode))
            throw new ArgumentException(String.Format("The Ocr engine mode {0} is not supported in tesseract v{1}", mode, Version));*/
         int initResult= TessBaseAPIInit(_ptr, dataPath, language, mode);
         if (initResult != 0) throw new ArgumentException(String.Format("Unable to create ocr model using Path {0} and language {1}.", dataPath, language));
      }

请帮我解决这个问题。 非常感谢你

2 个答案:

答案 0 :(得分:0)

dataPath 必须指向包含诸如eng.cube.bigrams,eng.cube.params,eng.traineddata等语言文件的“tessdata”目录(英语示例)。

答案 1 :(得分:0)

数据路径必须是tessdata的父目录的名称,并且必须 结束于。最后一个/之后的任何名称都将被删除。