python 爬虫安装 tesserocr图形识别库

1.用于识别验证码:OCR,即 Optical Character Recognition,光学字符识别
2.要安装tesserocr先安装 tesseract :选 Additional language data(download)选项来安装 OCR识别支持的语言包,这样 OCR 便可以识别多国语言。 然后一路点击 Next 按钮即可 ()
2-1:配置环境变量: C:\pachongxiangguan\tesseract\Tesseract-OCR
用户变量 : key : Pathon value :C:\pachongxiangguan\tesseract\Tesseract-OCR
系统变量: key : TESSDATA_PREFIX value:C:\pachongxiangguan\tesseract\Tesseract-OCR
验证tesseract是否安装成功:
cd 进去 Tesseract-OCR文件夹 执行:

tesseract -v

在这里插入图片描述
至此:tesseract就安装好了。

3.然后使用 pip install tesserocr pillow 会出错 所以选择用:下载tesseract的whl文件,然后再通过pip安装
whl下载地址:选择自己对应的版本 https://github.com/simonflueckiger/tesserocr-windows_build/releases

pip3 install tesserocr-2.4.0-cp36-cp36m-win_amd64.whl

其中cp36 代表python3.6版本 所以如果是python 2 请更换至python3

  1. 待续…
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用一些图像处理和机器学习算法来识别爬虫中的图形验证码。以下是一个基本的案例示例: 1. 首先,你需要安装需要的,如OpenCV和Pillow。使用以下命令进行安装: ``` pip install opencv-python pip install Pillow ``` 2. 导入所需的: ```python import cv2 from PIL import Image from pytesseract import pytesseract ``` 3. 下载并保存验证码图片。 4. 使用OpenCV加载验证码图片,并将其转换为灰度图像: ```python image = cv2.imread('captcha.png') gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) ``` 5. 对图像进行预处理,以便更好地识别验证码。可以尝试使用图像二值化、降噪等技术: ```python ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU) ``` 6. 使用Pillow创建一个临时图像对象,并将处理后的图像保存到临时文件中: ```python temp_image = Image.fromarray(thresh) temp_image.save('temp.png') ``` 7. 使用Tesseract对临时文件中的验证码进行识别: ```python captcha_text = pytesseract.image_to_string(Image.open('temp.png')) ``` 8. 最后,可以输出识别出的验证码文本: ```python print('识别结果:', captcha_text) ``` 这只是一个基本的示例,实际的验证码可能会更复杂,需要根据具体情况进行适当的调整和优化。还可以尝试使用其他机器学习算法,如卷积神经网络(CNN),来提高验证码识别的准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值