Skip to main content

A Tools for use algorithm for verification recognition

Project description

rpa_verification

用于自主训练测试上线部署验证码算法

版本号

0.1.4

使用方法

安装

新建conda环境

conda create -n rpa-ocr python=3.7

使用pip命令安装

pip install rpa-ocr

note: 如果在安装过程中发生某些库安装失败,使用pip重新安装即可

训练

定义好相关参数然后使用train.main()命令训练

import rpa_ocr
app_scenes = ""
data_path = ""
train = rpa_ocr.Train(app_scenes=app_scenes,
                      data_path=data_path)
train.main()

参数说明

 app_scenes: 当前验证码的使用场景,也是全局标识符
 alphabet_mode: 使用哪种模式的字母表,目前支持"ch"(中文),"eng"(英文大小写),"ENG"(英文大写)
 data_path: 存储数据的位置,按照图片,命名为label
 model_path: model训练完后的保存地址
 short_size: 图片的高度,必须是16的倍数。default:32
 verification_length: 验证码的长度。default:4
 device: 使用cpu还是gpu进行训练,两个模式:"cpu" or "cuda"。default:"cpu"
 epochs: 训练模型的轮数。default:1200
 lr: 学习率。default:1e-3
 batch_size: 每一个batch的大小。default:256
 num_works: 使用多进行进行数据处理,使用进程数。default:0
 target_acc: 目标准确率,如果达到目标准确率将提前结束训练。default:0.95
 cloud_service: 是否将训练好的模型自动上传到云端。default:True

预测

定义好相关参数,然后使用crnn.predict(image)进行预测

目前支持的image格式为opencv,pillow读入和base64编码后的图片

import rpa_ocr
import cv2
app_scenes = ""
model_path = ""
image_path = ""
image = cv2.imread(image_path)
crnn = rpa_ocr.CRNNInference(app_scenes=app_scenes,
                             model_path=model_path)
crnn.predict(image)

参数说明

 app_scenes: 当前验证码的使用场景,也是全局标识符
 alphabet_mode: 使用哪种模式的字母表,目前支持"ch"(中文),"eng"(英文大小写),"ENG"(英文大写)。default:"eng"
 model_path: 使用model所在文件夹目录
 short_size: 图片的高度,必须是16的倍数。default:32
 verification_length: 验证码的长度。default:4
 device: 使用cpu还是gpu进行训练,两个模式:"cpu" or "cuda"。default:"cpu"

TODO LIST

  • 完成训练和测试的一键完成
  • 支持多cpu加速训练
  • 支持自动提前停止训练
  • 针对中文验证码的支持
  • 完成训练后的一键部署到云服务器
  • 完成可以部署到win32
  • 支持文字点选类验证码
  • 增加对滑块验证码的支持
  • 增加对拼图类验证码的支持

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rpa_ocr-0.1.4.tar.gz (30.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rpa_ocr-0.1.4-py3-none-any.whl (33.7 kB view details)

Uploaded Python 3

File details

Details for the file rpa_ocr-0.1.4.tar.gz.

File metadata

  • Download URL: rpa_ocr-0.1.4.tar.gz
  • Upload date:
  • Size: 30.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for rpa_ocr-0.1.4.tar.gz
Algorithm Hash digest
SHA256 cbcda23f271dffdaf81413376c0dcea4e2b560435a8e14a1a54eb0e1ed1c6b11
MD5 017330d9bf4ddf6bce7f16016e8d671e
BLAKE2b-256 c3f627fa82aa0338f764d610d2bb5be8b3d3a9c81427c334b3752ebad2974d58

See more details on using hashes here.

File details

Details for the file rpa_ocr-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: rpa_ocr-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for rpa_ocr-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 252abcbda7226ce5e7caf881e048424964f23f24654ea01b4a1af83cc517d01e
MD5 841fcabd75a7893fcdcf944100f1d56a
BLAKE2b-256 470b235e75c1df84f9f1990a9378a2641dedbf3d7ca0869f1f061047429f4d9f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page