You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在pytesseract中使用tessedit_write_images?含外部设置咨询

解决方法

方法一:通过Tesseract命令行直接调用(绕过Python脚本)

先把你的裁剪图像保存为本地文件(比如crop_img.png),然后在终端执行以下命令:

tesseract crop_img.png output --psm 6 -l eng+deu+fra+spa -c tessedit_write_images=1

执行完成后,tessinput.tif会生成在当前终端的工作目录下,直接就能找到。

方法二:用Tesseract配置文件全局设置参数

  1. 找到Tesseract的配置文件目录:
    • Windows:通常是C:\Program Files\Tesseract-OCR\tessdata\configs
    • Linux/macOS:一般是/usr/share/tesseract-ocr/5/tessdata/configs或~/Library/Application Support/tesseract/tessdata/configs
  2. 在该目录下新建一个配置文件,比如save_images.cfg,文件内容仅一行:
    tessedit_write_images 1
    
  3. 之后在Python脚本里调用pytesseract时,直接引用这个配置文件:
    import pytesseract as pt
    pt.image_to_string(crop_img, lang='eng+deu+fra+spa', config="--psm 6 save_images")
    
    这样Tesseract会自动加载配置文件中的参数,生成的tessinput.tif会出现在脚本的工作目录(或Tesseract默认输出目录)。

补充:修复脚本内设置不生效的问题

如果仍想在Python脚本内设置生效,大概率是输出目录不明确导致找不到文件,可以额外指定输出目录参数:

import pytesseract as pt
output_dir = "/path/to/your/target/folder"
pt.image_to_string(crop_img, lang='eng+deu+fra+spa', config=f"--psm 6 -c tessedit_write_images=1 -c tessedit_output_dir={output_dir}")

设置后,tessinput.tif会直接生成在你指定的output_dir中,避免找不到文件的情况。

内容的提问来源于stack exchange,提问作者Svenja K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 11:37:28