0
私がやっていることは、pyautoguiで数値のスクリーンショットを作成し、数値をpytesseractで文字列に変換することです。コード:PILのインポートイメージ 輸入pytesseractから 輸入pyautogui インポート時 輸入PIL をPytesseractはpyautoguiスクリーンショットを受け付けません。Windows、Python 3.6
pytesseract.pytesseract.tesseract_cmd = 'C://Program Files (x86)//Tesseract-OCR//tesseract'
# Create image
time.sleep(5)
image = pyautogui.screenshot('projects/output.png', region=(1608, 314, 57, 41))
# Resize image
basewidth = 2000
img = Image.open('projects/output.png')
wpercent = (basewidth/float(img.size[0]))
hsize = int((float(img.size[1])*float(wpercent)))
img = img.resize((basewidth,hsize), PIL.Image.ANTIALIAS)
img.save('projects/output.png')
col = Image.open('projects/output.png')
gray = col.convert('L')
bw = gray.point(lambda x: 0 if x<128 else 255, '1')
bw.save('projects/output.png')
# Image to string
screen = Image.open('projects/output.png')
print(pytesseract.image_to_string(screen, config='tessedit_char_whitelist='))
は、今ではpytesseractがpyautoguiが作成するスクリーンショットを受け入れていないようです。コードは問題なく正常に実行されますが、空の文字列が表示されます。しかし、私がペイントでイメージを作成し、それがそうでないスクリーンショットのように正確なフォルダに 'output.png'として保存するならば、それはうまくいきます。
Image output after resize and adjustments
誰もが、私は何かが欠けてるのアイデアを持っていますか?