クリップボードの画像から数字を取得して合計を計算する

画像ファイル内の数字を全て加算して答えを出力する」のクリップボード版です。

from PIL import ImageGrab, Image
import pyocr
import pyocr.builders


def calc():
    tools = pyocr.get_available_tools()
    tool = tools[0]
    img = ImageGrab.grabclipboard()
    txt = tool.image_to_string(img, lang="eng", builder=pyocr.builders.TextBuilder(tesseract_layout=6))
    txt_list = list(txt)
    for i, v in enumerate(txt_list):
        if str.isdecimal(v) == False:
            txt_list[i] = ' '
    txt_changed = ''.join(txt_list)
    a = ''
    sp = txt_changed.split()
    for v in sp:
        if str.isdecimal(v):
            a = a + v + ' + '
    print(a[:-2], ' = ', eval(a[:-2]))

デモ動画を追加しました(2020/5/16)



コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA