Tesseract使用字节数组中的图像

jen*_*711 5 tesseract bytearray

我有一个图像文件被读入字节数组,我试图通过Tesseract处理它:

using (TesseractEngine engine = new TesseractEngine(@"tessdata", "eng", EngineMode.Default))
  using (MemoryStream ms = new MemoryStream(imgByteArray))
  {
    Bitmap bmp = new Bitmap(ms)
    using (Pix img = PixConverter.ToPix(bmp))
      using (Page page = engine.Process(img, PageSegMode.Auto))
  }
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

然后我尝试通过文件路径使用相同的图像:

using (TesseractEngine engine = new TesseractEngine(@"tessdata", "eng", EngineMode.Default))
  using (Pix img = Pix.LoadFromFile(@"C:\img1.png"))
    using (Page page = engine.Process(img, PageSegMode.Auto))
Run Code Online (Sandbox Code Playgroud)

第二个给出了更好的结果.如何使用字节数组并获得相同的结果?在我的应用程序中,我无法使用文件路径.