搜索
bottom↓
回复: 31

[记录分享]C++ QT 使用摄像头识别二维码

  [复制链接]

出0入0汤圆

发表于 2018-5-14 09:34:27 | 显示全部楼层 |阅读模式
时间 2018-05-14 9:12

看坛子里有一些也是用QT开发上位机软件的,我也分享下假期自己写的一个小应用,摄像头识别二维码,本来是来做仓库管理软件,就简单处理入库出库操作,再加上时间上的查询就可以了,不用加其他杂七杂八的东西,就公司自己人用

这里分享第一版本,摄像头识别二维码,

先说下程序,使用QT自带的camera 你要是使用的opencv修改下代码就行了,二维码识别这一块用的 ZXing 库 这个库相当的好用,用过ZBar库,效果不理想,

摄像头使用的网上买的一个便宜的USB摄像头

程序流程

摄像头定时300ms截图,得到的图像文件再交给ZXing库,就会得到数据了

简单高效

工程源文件:


工程exe文件:

其实更多的处理方式可以去github上找找,然后自己改改就可以实现自己想要的结果了。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-5-14 09:35:52 | 显示全部楼层
这个有点意思,学习了。

出0入0汤圆

发表于 2018-5-14 09:39:58 | 显示全部楼层
好资料,谢谢分享

出130入129汤圆

发表于 2018-5-14 09:46:18 | 显示全部楼层
ZBAR更适合嵌入式里面。
不过现在买个二维扫描枪也就100块钱了。

出0入0汤圆

发表于 2018-5-14 10:08:34 | 显示全部楼层
不错,有时间移植到嵌入式平台上看看

出0入0汤圆

发表于 2018-5-14 10:12:21 | 显示全部楼层
这个资料要加精啊!

出0入90汤圆

发表于 2018-5-14 10:48:42 | 显示全部楼层
不错,以后有时间了再学学

出0入0汤圆

发表于 2018-5-14 13:23:09 | 显示全部楼层
之前用VC也写了个测试代码,识别率不够高,特别是识别图片上的二维码。

出0入0汤圆

发表于 2018-5-14 14:08:43 | 显示全部楼层
68336016 发表于 2018-5-14 09:46
ZBAR更适合嵌入式里面。
不过现在买个二维扫描枪也就100块钱了。

你说的这个ZBAR能识别边缘线条吗,比如沙漠和绿洲的边缘,比如一张纸上面从上到下有好多图案,到最底部10%的位置,我全部涂黑,这也是一种边缘。。类似于这种边缘能否识别呢 ?

出130入129汤圆

发表于 2018-5-14 14:14:22 | 显示全部楼层
kinsno 发表于 2018-5-14 14:08
你说的这个ZBAR能识别边缘线条吗,比如沙漠和绿洲的边缘,比如一张纸上面从上到下有好多图案,到最底部10 ...

能有具体的的图片来说明么?
ZBAR是个一维/二维码识别库,我仅仅只是熟悉使用,但是你说的那些是图像上的专业名词么?
不是很理解你的意图啊

出0入0汤圆

 楼主| 发表于 2018-5-14 14:17:01 | 显示全部楼层
pengchhui 发表于 2018-5-14 13:23
之前用VC也写了个测试代码,识别率不够高,特别是识别图片上的二维码。

这个效果怎么样?

出0入0汤圆

发表于 2018-5-14 14:52:35 | 显示全部楼层
有车辆号牌识别的库吗?

出0入0汤圆

发表于 2018-5-14 15:04:11 来自手机 | 显示全部楼层
pengchhui 发表于 2018-5-14 13:23
之前用VC也写了个测试代码,识别率不够高,特别是识别图片上的二维码。

这个应该全看用的库性能 跟软件平台没一点关系

出0入0汤圆

发表于 2018-5-14 16:44:04 | 显示全部楼层
好资料,谢谢分享

出0入0汤圆

发表于 2018-5-14 17:36:33 | 显示全部楼层
感谢分享资料,备用学习!

出0入0汤圆

发表于 2018-5-14 17:53:00 | 显示全部楼层
ywlzh 发表于 2018-5-14 14:17
这个效果怎么样?

用笔记本的摄像头试了下,识别手机里面微信二维码要对的比较好才能识别出来。

出0入0汤圆

 楼主| 发表于 2018-5-14 17:57:13 | 显示全部楼层
pengchhui 发表于 2018-5-14 17:53
用笔记本的摄像头试了下,识别手机里面微信二维码要对的比较好才能识别出来。 ...

可以试下把时间300ms改成100ms

出0入0汤圆

发表于 2018-5-14 18:18:34 | 显示全部楼层
ywlzh 发表于 2018-5-14 17:57
可以试下把时间300ms改成100ms

zxing的库我有调试过,可能对于复杂背景的图片需要自己做下图像处理才行。

出0入0汤圆

发表于 2018-5-14 19:56:00 | 显示全部楼层
68336016 发表于 2018-5-14 14:14
能有具体的的图片来说明么?
ZBAR是个一维/二维码识别库,我仅仅只是熟悉使用,但是你说的那些是图像上的 ...

我随便找了2个图片,主要是边缘识别,如下图:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入264汤圆

发表于 2018-5-14 20:51:07 | 显示全部楼层
kinsno 发表于 2018-5-14 19:56
我随便找了2个图片,主要是边缘识别,如下图:

你想做什么应用

出0入0汤圆

发表于 2018-5-14 21:28:16 | 显示全部楼层

边缘识别,主要是识别两种不同界面的边缘处。。

这种案例很多的,两种化学液体分层之后,比如,油水分层处,比如液面。。


出0入264汤圆

发表于 2018-5-15 08:01:32 | 显示全部楼层
kinsno 发表于 2018-5-14 21:28
边缘识别,主要是识别两种不同界面的边缘处。。

这种案例很多的,两种化学液体分层之后,比如,油水分层 ...

这个简单对比下灰度就可以了吧,设置一下点到点灰度值比较的距离,投影的宽度就可以了。

出0入0汤圆

发表于 2018-5-15 10:54:24 | 显示全部楼层
mark...................................

出0入0汤圆

发表于 2018-5-15 11:05:18 | 显示全部楼层
QT应用越来越多了,多谢分享~

出0入0汤圆

发表于 2018-5-15 15:57:42 | 显示全部楼层
mark,谢谢分享

出0入0汤圆

发表于 2018-8-24 14:38:20 | 显示全部楼层
感谢分享资料,备用学习!

出0入0汤圆

发表于 2018-8-25 10:51:06 来自手机 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2018-8-26 20:11:05 来自手机 | 显示全部楼层
好资料,谢谢楼主。

出0入0汤圆

发表于 2018-8-26 21:43:19 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2018-8-29 10:46:15 | 显示全部楼层
不错,有时间了多学习下qt!

出0入0汤圆

发表于 2018-8-31 09:33:32 | 显示全部楼层
不错,二维码用途很广~~~

出0入0汤圆

发表于 2018-12-19 20:43:46 | 显示全部楼层
谢谢分享,学习了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 11:02

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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