我想使用带有mono的tesseract 3 nuget包。我在运行时找不到DLL:System.DllNotFoundException:无法为平台x64找到库liblept172.so。 我试图在dll的同一文件夹中添加配置文件,也在et / mono / config中添加。
<dllmap dll="liblept172.dll" target="/usr/lib/liblept.so"/>
我尝试在liblept.dll中重命名dll。 我将/ usr / lib添加到ldconfig并且我将liblept172.so链接到liblept.so而没有结果。是否有人使用tesseract 3与mono(archlinux)?
using System;
using Tesseract;
using System.Drawing;
namespace tesstessarct
{
class MainClass
{
public static void Main (string[] args)
{
using (TesseractEngine engine = new TesseractEngine (@"/usr/share/tessdata", "fra", EngineMode.TesseractOnly, "config"))
{
engine.SetVariable("tessedit_char_whitelist", "0123456789");
var page = engine.Process (new Bitmap("/test.jpg"));
Console.Write (page.GetText ());
}
}
}
}
答案 0 :(得分:0)
Tesseract Nuget:
<package id="Tesseract" version="3.0.2.0" targetFramework="net45" />
仅 .Net / Mono包装器。您将还需要语言文件和为ArchLinux构建的本机共享库
从源代码构建:https://github.com/tesseract-ocr/tesseract
从包中安装:https://www.archlinux.org/packages/community/i686/tesseract/