A Tools for use algorithm for verification recognition
Project description
rpa_verification
用于自主训练测试上线部署验证码算法
版本号
0.1.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.1.1.tar.gz
(29.6 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.1.1-py3-none-any.whl
(41.3 kB
view details)
File details
Details for the file rpa_ocr-0.1.1.tar.gz.
File metadata
- Download URL: rpa_ocr-0.1.1.tar.gz
- Upload date:
- Size: 29.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0cc4a621a86626394956287f81c105e51ae1fad222e337999ea62b3b952f4721
|
|
| MD5 |
a67944a5d2c3a7fdcd8d16e4e0583cc9
|
|
| BLAKE2b-256 |
545316ae44a0ec139a637304ad06df07c15a293d12d2f7e8ce122f7d4a818a62
|
File details
Details for the file rpa_ocr-0.1.1-py3-none-any.whl.
File metadata
- Download URL: rpa_ocr-0.1.1-py3-none-any.whl
- Upload date:
- Size: 41.3 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/47.1.1 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6706d05a85aaf30e7f7fdbb90e4d9e53483dfd5aaa2fe5a5f04648b96be86c7c
|
|
| MD5 |
a7da117a96617e4b82aa16a41605db78
|
|
| BLAKE2b-256 |
854d1e05243a10e9e64cedd2924e0b0480a42ad1562abc7b9f70b452c1eeb12c
|