递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 540|回复: 4

[视窗] 【火山AI源码分享】二维码批量生成与解析工具

[复制链接]

10

主题

182

帖子

1165

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1165
发表于 2026-5-28 20:34:38 | 显示全部楼层 |阅读模式

一、软件介绍

QRCodeTool 是一款基于火山视窗(VolStudio)平台开发的 Windows 桌面工具,专为需要 批量处理二维码 的用户设计。它集二维码的 批量生成 与 批量解析(解码) 于一体,支持导入外部数据、自定义样式参数、多线程并发处理,并提供完整的导出与日志功能。

二、相关截图

1.png
2.png
3.png

三、核心功能

1、批量生成二维码
- 多源数据导入 :支持手动输入、导入 TXT 文件(自动检测编码 UTF-8/ANSI/Unicode/GBK)、导入 CSV 文件
- 丰富的参数设置 :
  - 版本等级 (1-10):控制二维码的密度和容量
  - 容错等级 (L/M/Q/H):从低到高四级容错,适应不同程度的污损遮挡
  - 放大倍数 (1-5 倍):控制输出图片的分辨率
  - 码颜色 / 底色 :自定义二维码的前景色和背景色
- 批量并发输出 :基于线程池的异步生成,UI 保持流畅,实时进度条 + 日志反馈
- 带边框输出 :自动为二维码图片添加白色边框(基于 OpenCV),提升扫码识别率
- 结果导出 :生成结果列表支持导出为 CSV 格式,包含序号、内容、状态

2、批量解析二维码
- 灵活的文件选择 :支持选择单个文件、多选文件、或直接选择整个文件夹
- 支持多种图片格式 :PNG、JPG、BMP
- 多策略增强解码 :内置 OpenCV 的 QRCodeDetector,配合多种图像预处理策略:
  - OTSU 自适应二值化
  - CLAHE 对比度增强
  - 高斯自适应阈值
  - 反转二值化
  - 图像放大增强
  - 多分辨率尝试
  - 灰度转换兜底
- 批量并发解析 :多线程异步解析,实时显示每条结果,进度条跟踪
- 结果导出 :解析结果(文件路径 + 解码内容)一键导出为 CSV


3、辅助功能
- 文件拖放支持 :可直接拖拽文件到窗口
- 实时日志系统 :带时间戳的操作日志,便于追踪和排查
- 自动目录管理 :自动创建 QRCode 输出目录
- 全局参数记忆 :通过全局变量类统一管理配置参数

四、技术栈

火山视窗 (VolStudio) 应用框架:MFC 界面 + 火山类库
libqrencode:二维码核心生成引擎
OpenCV (4.x):图像编解码、预处理、增强解码
乐易模块:文件枚举、文本编码检测
增强位图类:位图操作与保存

五、适用场景
- 电商运营 :批量生成商品二维码,用于标签打印或分发
- 活动营销 :批量生成带不同参数的活动链接二维码
- 数据归档 :将已有二维码图片批量解码提取内容
- 测试验证 :二维码容错测试、不同版本/容错级别的对比验证
- 批量识别 :大量二维码图片的内容提取和数据录入

六、运行环境
- 操作系统 :Windows 7 及以上(x64)
- 依赖库 :qrencode.dll、opencv_world460d.dll、onnxruntime.dll(调试版需配套 DLL)


七、源码下载

QRCodeTool.zip (4.85 MB, 下载次数: 5)
回复

使用道具 举报

11

主题

143

帖子

2261

积分

银牌会员

Rank: 6Rank: 6

积分
2261
发表于 2026-5-29 09:18:18 | 显示全部楼层
自从有了AI,火山源代多了很多:噜阿噜
回复

使用道具 举报

10

主题

182

帖子

1165

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1165
 楼主| 发表于 2026-5-29 09:27:40 | 显示全部楼层
hackxm 发表于 2026-5-29 09:18
自从有了AI,火山源代多了很多:噜阿噜

火山很有潜力,目前测试下来发现,能吃上AI这波
回复

使用道具 举报

60

主题

592

帖子

2251

积分

银牌会员

Rank: 6Rank: 6

积分
2251
QQ
发表于 2026-5-29 11:03:26 | 显示全部楼层
必须靠AI 把各种功能 封装成一句话 调用 出结果,这样生态才能覆盖方方面面,用的人 也简单方便,
所以主要是对接AI 让AI 写火山 封装库,
易语言和火山用户不关心底层的复杂,只要简单的使用,
Q 75520266
回复

使用道具 举报

10

主题

182

帖子

1165

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1165
 楼主| 发表于 2026-5-29 11:28:48 | 显示全部楼层
承易 发表于 2026-5-29 11:03
必须靠AI 把各种功能 封装成一句话 调用 出结果,这样生态才能覆盖方方面面,用的人 也简单方便,
所以主要 ...

可以实现的,目前还是在训练中,我看它自己都会嵌入C++了,后面再研究封库啥的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-6-15 04:10 , Processed in 0.099490 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表