Pytesseract OCR多配置选项

Nia*_*ald 20 python ocr tesseract

我有pytesseract的一些问题.我需要将Tesseract配置为配置为接受单个数字,同时也只能接受数字,因为数字零通常与"O"混淆.

像这样:

target = pytesseract.image_to_string(im,config='-psm 7',config='outputbase digits')
Run Code Online (Sandbox Code Playgroud)

非常感谢,

尼尔

the*_*ere 50

tesseract-4.0.0a支持如下psm.如果要进行单字符识别,请设置psm = 10.如果您的文本仅包含数字,则可以设置tessedit_char_whitelist=0123456789.

Page segmentation modes:
  0    Orientation and script detection (OSD) only.
  1    Automatic page segmentation with OSD.
  2    Automatic page segmentation, but no OSD, or OCR.
  3    Fully automatic page segmentation, but no OSD. (Default)
  4    Assume a single column of text of variable sizes.
  5    Assume a single uniform block of vertically aligned text.
  6    Assume a single uniform block of text.
  7    Treat the image as a single text line.
  8    Treat the image as a single word.
  9    Treat the image as a single word in a circle.
 10    Treat the image as a single character.
 11    Sparse text. Find as much text as possible in no particular order.
 12    Sparse text with OSD.
 13    Raw line. Treat the image as a single text line,
                        bypassing hacks that are Tesseract-specific.
Run Code Online (Sandbox Code Playgroud)

以下是image_to_string具有多个参数的示例用法.

target = pytesseract.image_to_string(image, lang='eng', boxes=False, \
        config='--psm 10 --oem 3 -c tessedit_char_whitelist=0123456789')
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 这不是一个新问题.它是您的解决方案的后续,它直接推断您提供的内容.如果你想提到你曾经使用白色列表参数的tesseract版本会有所帮助.请再次阅读我的评论,你会明白的. (4认同)
  • 对于任何想了解 OEM 含义的人,请单击此处 https://wilsonmar.github.io/tesseract/ (4认同)
  • 你能告诉我这个`pyt.image_to_data(im_gray_res,lang ='eng',config ='-psm 11 --oem 3 -c tessedit_char_whitelist = ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')是什么问题吗?我在限制字符的搜索域时遇到了很多麻烦。 (2认同)

Jon*_*ave 16

页面分割模式:

  1. 仅方向和脚本检测 (OSD)。

  2. 使用 OSD 自动页面分割。

  3. 自动页面分割,但没有 OSD 或 OCR。(未实现)

  4. 全自动页面分割,但没有 OSD。(默认)

  5. 假设有一列大小可变的文本。

  6. 假设有一个统一的垂直对齐文本块。

  7. 假设有一个统一的文本块。

  8. 将图像视为单个文本行。

  9. 将图像视为单个单词。

  10. 将图像视为圆圈中的单个单词。

  11. 将图像视为单个字符。

  12. 稀疏的文本。查找尽可能多的文本(不按特定顺序排列)。

  13. 带 OSD 的稀疏文本。

  14. 原始线。将图像视为单个文本行,绕过 Tesseract 特定的黑客攻击。

OCR 引擎模式:

  1. 仅旧版引擎。
  2. 仅神经网络 LSTM 引擎。
  3. 传统 + LSTM 引擎。
  4. 默认,基于可用的内容。