Optical character recognition

Optical character recognition (OCR) is a process to extract text from images. In this section, we will use the open source Tesseract OCR engine, which was originally developed at HP and now primarily at Google. Installation instructions for Tesseract are available at https://github.com/tesseract-ocr/tesseract/wiki. The pytesseract Python wrapper can be installed with pip:

pip install pytesseract

If the original CAPTCHA image is passed to pytesseract, the results are terrible:

>>> import pytesseract >>> img = get_captcha_img(html.content) >>> pytesseract.image_to_string(img) '' 

An empty string was returned, which means Tesseract failed to extract any characters from the input image. Tesseract was designed ...

Get Python Web Scraping - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.