0
내가하려는 것은 pyautogui로 숫자의 스크린 샷을 만들고 pytesseract를 사용하여 숫자를 문자열로 변환하는 것입니다. 코드 : 수입 pyautogui 수입 시간 수입 PIL PIL 가져 오기 이미지 수입 pytesseractPytesseract는 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='))
에서 지금은 스크린 샷 pyautogui을 허용하지 않는 pytesseract (가) 작성하는 것 같다. 코드는 문제없이 잘 실행되지만 빈 문자열을 인쇄합니다. 그러나 만약 페인트로 이미지를 만들고 그것을 마치 'screens.png'과 같은 정확한 폴더에 저장하면 제대로 동작합니다.
Image output after resize and adjustments
사람은 내가 뭔가를 누락 아이디어가있다?