如何在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配置文件全局设置参数
- 找到Tesseract的配置文件目录:
- Windows:通常是
C:\Program Files\Tesseract-OCR\tessdata\configs - Linux/macOS:一般是
/usr/share/tesseract-ocr/5/tessdata/configs或~/Library/Application Support/tesseract/tessdata/configs
- Windows:通常是
- 在该目录下新建一个配置文件,比如
save_images.cfg,文件内容仅一行:tessedit_write_images 1 - 之后在Python脚本里调用pytesseract时,直接引用这个配置文件:
这样Tesseract会自动加载配置文件中的参数,生成的import pytesseract as pt pt.image_to_string(crop_img, lang='eng+deu+fra+spa', config="--psm 6 save_images")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
相关产品推荐
相关产品推荐

