Python 识别验证码数字

问题: 识别验证码中的运算
最终识别效果不好,仍在想方法

环境:
1. Ubuntu 16.04
2. Python 3.5.2

使用了百度的OCR(optical character recognition)接口,发现无法识别验证码中的数字,无法使用。

1.安装项目依赖

#1.tesseract-ocr安装 
sudo apt-get install tesseract-ocr

#2.pytesseract安装 
sudo apt-get install python3-pip
sudo pip3 install pytesseract

#3.Pillow 安装 
sudo pip3 install pillow

#4.numpy 安装
sudo pip3 install numpy

#5.openCV
pip install opencv-python

这里写图片描述

# -*- coding: UTF-8 -*_
from PIL import Image
from PIL import ImageFilter
from pytesseract import *
import PIL.ImageOps



def initTable(threshold=140):
    table = []
    for i in range(256):
        if i < threshold:
            table.append(0)
        else:
            table.append(1)
    return table

im = Image.open('3.png')
#图片的处理过程
im = im.convert('L')
binaryImage = im.point(initTable(), '1')
im1 = binaryImage.convert
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值