A Tools for use algorithm for verification recognition
Project description
rpa_verification
用于自主训练测试上线部署验证码算法
版本号
0.2.1
使用方法
安装
新建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
Release history Release notifications | RSS feed
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.2.1.tar.gz
(33.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
rpa_ocr-0.2.1-py3-none-any.whl
(37.8 kB
view details)
File details
Details for the file rpa_ocr-0.2.1.tar.gz.
File metadata
- Download URL: rpa_ocr-0.2.1.tar.gz
- Upload date:
- Size: 33.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7da0c440534d1e2d8e604e9102a5a030e4364bdbedcee87ebd5168e949f4d320
|
|
| MD5 |
6c8b6e29ee79f6bce5e8f0d04c21fb05
|
|
| BLAKE2b-256 |
afa5bcda91386e0911dec39053207c1427a1a5b30b32cc955f69943a33dbd3a4
|
File details
Details for the file rpa_ocr-0.2.1-py3-none-any.whl.
File metadata
- Download URL: rpa_ocr-0.2.1-py3-none-any.whl
- Upload date:
- Size: 37.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86756ea099a21bb848ea9ae89300ad75de42a31d38d1eaa095e9a8926e1687e4
|
|
| MD5 |
3d07079b1d32ac3605428218d5736d0d
|
|
| BLAKE2b-256 |
a2a10ba326f9b3f9a4dc43e250c16cae08f10e243bb9e8c668ed55c0c3b4f4bd
|