【发布时间】:2016-03-21 11:35:05
【问题描述】:
我试图在 Python 中使用 Tesseract OCR 从图像文件中提取文本,但我遇到了一个错误,我可以弄清楚如何处理它。我所有的环境都很好,因为我在 python 中使用 ocr 测试了一些示例图像!
这里是代码
from PIL import Image
import pytesseract
strs = pytesseract.image_to_string(Image.open('binarized_image.png'))
print (strs)
以下是我从 eclipse 控制台得到的错误
strs = pytesseract.image_to_string(Image.open('binarized_body.png'))
File "C:\Python35x64\lib\site-packages\pytesseract\pytesseract.py", line 167, in image_to_string
return f.read().strip()
File "C:\Python35x64\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 20: character maps to <undefined>
我在 Windows10
上使用 python 3.5 x64【问题讨论】:
-
这让我想起了我过去遇到的一些事情;我不知道这是否是完全相同的问题。你在 Windows 上的事实让我感到震惊——Windows 上 CMD 中的 Python 似乎有一个奇怪的默认代码页。您是否尝试过在
sys.setdefaultencoding进行黑客攻击以查看是否可以帮助您诊断问题? (如果你能提供帮助,我可能会避免在生产代码中保留这种技巧。)
标签: python tesseract python-tesseract