在上篇博客中介绍到如何在cmd中通过命令的方式调用tesseract,接下来我们讨论如何在C#程序中调用,此处我是通过WinForm进行的封装。
首先给出调用进程的代码:
private void fnOCR(string v_strSourceImgPath, string v_strOutputPath)
{
using (Process process = new Process())
{
process.StartInfo.FileName = "tesseract.exe";
process.StartInfo.Arguments = v_strSourceImgPath+" "+v_strOutputPath;//参数
process.StartInfo.CreateNoWindow = true;//不创建窗口
process.StartInfo.UseShellExecute = false;
process.Start();
process.WaitForExit();
}
}
StartInfo给出了Start()函数中所需要的参数,v_strSourceImgPath是图片路径,v_strOutputPath是输出文本的路径。