【问题标题】:How to use RGB buffer with tesseract?如何在 tesseract 中使用 RGB 缓冲区?
【发布时间】:2020-06-15 08:20:06
【问题描述】:

基本的tesseract示例使用

auto pixs = pixRead(argv[1]);

读取 TIF 图像。

但是,尚不清楚如何使用 RGB 缓冲区(不是从文件中读取的)。

我试图了解Pix,但文档不是很清楚。

以后会这样

tess.SetImage(pixs);

也许有办法,但我找不到文档。

【问题讨论】:

  • this page 谈论位图 io。但它说你不能用windows,只有linux,不管是什么原因。您可能必须编写自己的界面或将内存视为 Windows 上的 mem 文件。
  • @lakeweb 谢谢,但我不需要打开 bmp 文件,只需处理内存中已经存在的 rgb 缓冲区。你知道方法吗?

标签: c++ image-processing ocr tesseract


【解决方案1】:

您不需要创建 PIX - 您可以使用SetImage 直接将图像数据设置为 tesseract。参见例如放OpenCV mat to tesseract的例子。

【讨论】:

    【解决方案2】:

    该文档适用于非常旧版本的 Leptonica。当前版本支持从内存缓冲区读取图像。寻找pixReadMem* 方法。

    https://github.com/DanBloomberg/leptonica/blob/master/src/allheaders.h

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多