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 ...