AKB48TeamSHTools
总选投票券自动识别,输出excel(已验证) + 投票脚本(待验证)
rh投票券自动识别,输出excel(已验证) + 投票脚本(待验证)
-
腾讯云OCR识别投票码
-
官网接口验证投票码有效性
-
全csv(excel打开)输出
-
[] 自动投票(待验证)
目录结构
.
├── LICENSE
├── README.md
├── output.csv // 默认输出文件(w+)
├── resources // 此文件夹放投票券图片
│ ├── xxx.JPG
│ └── xxx.JPG
├── rh // 此文件夹为rh脚本相关
│ ├── main.py // 主入口
│ ├── ocr.py // 腾讯云ocr
│ ├── submit.py // 投票脚本(未验证)
│ └── validate.py // 检验投票码有效性(已验证)
└── senbatsu // 此文件夹为总选脚本相关
├── main.py // 主入口
├── ocr.py // 腾讯云ocr
├── submit.py // 投票脚本(未验证)
└── validate.py // 检验投票码有效性(已验证)
依赖
- SecretId
- SecretKey
Python3
- 腾讯云SDK:
pip3 install -i https://mirrors.tencent.com/pypi/simple/ --upgrade tencentcloud-sdk-python
- requests:
pip3 install requests
总选投票使用简介
- 拍照片,全部放在
resources
文件夹下,一定为JPG格式,不然自己去改senbatsu/ocr.py
第20行;
- 配置腾讯云环境变量;
export TENCENTCLOUD_SECRET_ID=你的SecretId
export TENCENTCLOUD_SECRET_KEY=你的SecretKey
- 运行
python3 senbatsu/main.py
,屏幕上会有类似输出如下
$ python3 senbatsu/main.py
总图片数: 2
key ag**********80 有效, value = 5f**********f0
key 0q**********30 无效
请仔细看一下这里的总图片数,是否与真实图片数一致。
已知问题为:o容易误识别为0。(更换OCR type后已修复)
output.csv 输出类似如下
IMG_0123.JPG | ag**********80 | 5f**********f0 |
IMG_0119.JPG | 0q**********30 | False |
自动投票功能还在调试,稍后上线。
注意: main.py
Line 22 写死了当前投票的默认值,要测试的人记得改一下,不然我就帮甜甜谢谢你的投票了。
rh投票使用简介(与总选投票基本一致)
- 拍照片,全部放在
resources
文件夹下,一定为JPG格式,不然自己去改rh/ocr.py
第20行;
- 配置腾讯云环境变量;
export TENCENTCLOUD_SECRET_ID=你的SecretId
export TENCENTCLOUD_SECRET_KEY=你的SecretKey
- 运行
python3 rh/main.py
,屏幕上会有类似输出如下
$ python3 rh/main.py
总图片数: 2
key ag**********80 有效, value = 5f**********f0
key 0q**********30 无效
请仔细看一下这里的总图片数,是否与真实图片数一致。
output_rh.csv 输出类似如下
IMG_0123.JPG | ag**********80 | 5f**********f0 |
IMG_0119.JPG | 0q**********30 | False |
自动投票功能还在调试,稍后上线。
已知问题
OCR脚本对小写o与数字0的识别较差(更换OCR type后已修复)