使用PM我将Emgu.CV安装到我的解决方案中并编写了这个非常简单的代码:
using (var img = new Image<Bgr, byte>("img4.png"))
{
using (var provider = new Tesseract("", "eng", OcrEngineMode.TesseractCubeCombined))
{
provider.Recognize(img);
var chars = provider.GetCharacters();
var text = provider.GetText().TrimEnd();
}
}
由于一些奇怪的原因,当我运行应用程序时,我得到了例外: 1)控制台显示以下内容: 错误打开数据文件./tessdata/eng.traineddata请确保tessdata_prefix环境变量设置为&#34; tessdata&#34;的父目录。目录 加载语言失败&#34; eng&#34; Tesseract无法加载任何语言
2)代码中的异常错误: {&#34;无法使用路径创建ocr模型&c; \ users \ jdoe \ documents \ visual studio 2015 \ Projects \ OpenCV_ImgToText \ OpenCV_ImgToText \ bin \ Debug&#39;和语言&#39; eng&#39;。&#34;}
好吧,首先,我不确定在运行此代码之前是否必须安装任何内容。 我从emgu.com下载了包,解压缩但是只有源代码,所以无需安装 我还将文件夹权限更改为OpenCV_ImgToText,现在它可以将文件写入其中。但是erorr仍然会出现。 请指教。
答案 0 :(得分:0)
我曾经使用过一次OpenCV。以下文档帮助我使用WCF创建简单的应用程序。
http://www.emgu.com/wiki/index.php/Download_And_Installation