Advanced QR Code Decoder Tool
Project description
🚀 哇塞二维码 (wsqr) - 终极二维码解码利器
哇塞二维码(wsqr) 是一款功能强大的二维码解码工具,支持多引擎并行处理、智能图像预处理和多种输出格式。无论是模糊、变形还是低对比度的二维码,wsqr都能高效识别!
✨ 图片测试
✨ 功能亮点
- 🔍 多引擎并行解码:集成OpenCV、Pyzbar、ZXing-C++和深度学习驱动的QReader
- 🧠 智能图像预处理:自动优化模糊、低对比度、变形和反色二维码
- ⚡ 高性能处理:支持多进程并行处理,充分利用CPU资源
- 📊 详细结果输出:提供文本和图像结果,包含解码引擎和图像尺寸信息
- 🎯 智能终止机制:检测到有效结果后可提前终止处理
- 🖼️ GIF支持:自动提取并处理GIF中的关键帧
📥 安装指南
系统要求
- Python 3.7+
- pip包管理器
安装步骤
pip install wsqr
国内安装步骤
pip install wsqr-cn
🛠️ 使用说明
基本用法
wsqr 图片路径 [选项]
命令行选项
| 选项 | 缩写 | 描述 |
|---|---|---|
--engine |
-e |
选择解码引擎 (pyzbar/zxingcpp/opencv/qreader) |
--complete |
-c |
即使检测到内容也等待所有任务完成 |
--output |
-o |
结果输出目录 (默认: results/当前时间) |
--parallel |
-p |
并行工作线程数 (默认: CPU核心数) |
--debug |
-d |
启用调试模式,保留中间文件 |
解码引擎
| 引擎 | 特点 | 推荐场景 |
|---|---|---|
pyzbar |
基于ZBar库,速度快 | 大多数场景 |
zxingcpp |
C++实现,高性能 | 识别速度较快 |
opencv |
OpenCV内置解码器 | 基本二维码识别 |
qreader |
深度学习模型 | 模糊/变形/低对比度二维码 |
🧩 图像处理技术
wsqr采用先进的图像预处理技术,包括:
- 自动对比度增强 - 优化低对比度图像
- 智能二值化 - 适应不同光照条件
- 多重缩放处理 - 优化不同尺寸的二维码
- 边框增强 - 处理边缘裁剪的二维码
- 高斯模糊处理 - 优化模糊图像
- 反色支持 - 自动识别反色二维码
- GIF关键帧提取 - 高效处理动态二维码
⚙️ 性能优化
- 并行处理:充分利用多核CPU
- 内存管理:智能控制资源占用
- 任务调度:优化解码顺序(优先使用高效引擎)
- 提前终止:检测到有效结果后自动停止冗余处理
📝 结果输出
wsqr提供两种结果输出:
-
文本文件 (
results.txt):- 解码文本内容
- 使用的解码引擎
- 原始字节数据
- 图像尺寸信息
-
图像文件:
- 保存成功解码的图像变体
- 保留预处理后的优化图像
🐞 调试模式
使用--debug选项启用调试模式:
wsqr qr_code.jpg --debug
在调试模式下:
- 保留所有中间处理图像
- 显示详细处理日志
- 输出额外调试信息
⚠️ 注意事项
内存管理:
- 使用QReader时,建议减少并行任务数
- 大图像处理可能需要更多内存
🚀 使用示例
示例1:基本使用
wsqr difficult_qr.png
示例2:指定解码引擎
wsqr blurry_qr.jpg -e pyzbar -e qreader
示例3:完整处理并保存结果
wsqr large_image.png -c -o scan_results
示例4:处理GIF二维码
wsqr animated_qr.gif
📜 输出示例
结果 #1 (pyzbar) /root/WSQR/results/250728_181335/reverse_scale2_ksize9.png 480x480:
Text: 'https://github.com/twfb/wsqr'
Bytes: b'https://github.com/twfb/wsqr'
📄 许可证
本项目采用 GPLv3 许可证
哇塞二维码 - 让每一次扫描都变得简单高效! 🚀
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
wsqr_cn-0.1.7.tar.gz
(85.4 MB
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
File details
Details for the file wsqr_cn-0.1.7.tar.gz.
File metadata
- Download URL: wsqr_cn-0.1.7.tar.gz
- Upload date:
- Size: 85.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
864a8c4ef88af7eebcc4cdc4dabc7de2ed6ff428903f85225a2c4d84b091258f
|
|
| MD5 |
ca37ade410be3d434a48802628a4e1ed
|
|
| BLAKE2b-256 |
1462672f966c662a076b48ecba6d6fe272b947b44437ead249dd29c3883d10eb
|
File details
Details for the file wsqr_cn-0.1.7-py2.py3-none-any.whl.
File metadata
- Download URL: wsqr_cn-0.1.7-py2.py3-none-any.whl
- Upload date:
- Size: 85.4 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25fff58d28a08e1297006a7fc11a3e3d76db5c465b1929d2bfa8fff2462a7f65
|
|
| MD5 |
1ce6f92164d44da487468f3b98f73b12
|
|
| BLAKE2b-256 |
df5209af363efb9d5e7c8b2a11ef3280a210a8f920ef4d89aa651179af1bbb4f
|