4

我正在使用 Pytesseract 在屏幕截图上运行大量 OCR。这在大多数情况下运行良好,但少数情况下会导致此错误:

pytesseract.image_to_string(image,None, False, "-psm 6")
Pytesseract: UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 2: character maps to <undefined>

我正在使用 Python 3.4。任何关于如何防止此错误发生的建议(除了尝试/例外)都会非常有帮助。

4

2 回答 2

3

使用统一解码

from unidecode import unidecode
import pytesseract

strs = pytesseract.image_to_string(Image.open('binarized_image.png'))
strs = unidecode(strs)
print (strs)
于 2018-02-27T09:14:15.660 回答
0

确保您使用正确的解码选项。
https://docs.python.org/3/library/codecs.html#standard-encodings

str.decode('utf-8')
bytes.decode('cp950') 繁体中文等

于 2017-08-17T17:52:54.297 回答