现在条码这么普及,对于条码的识别,很多应用场合都需要使用。在这里就介绍一个比较小的条码识别库,它就是pyzbar,对于一般的条码,它是能识别出来的,如果比较新的格式可能识别不了。可以使用下面的命令来安装它:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyzbar

成功安装之后,就可以用下面的代码进行测试:

#python 3.7.4,opencv4.1
#蔡军生 https://blog.csdn.net/caimouse/article/details/51749579
#9073204@qq.com
#
import numpy as np
import cv2
from matplotlib import pyplot as plt
from pyzbar import pyzbar#读取图片
img = cv2.imread('barcode4.png')
#条码识别
barcodes = pyzbar.decode(img)#获取图片所有的条码
for barcode in barcodes:(x, y, w, h) = barcode.rectcv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2)barcodeData = barcode.data.decode("utf-8")barcodeType = barcode.typetext = "{} ({})".format(barcodeData, barcodeType)c

在OpenCV里实现条码识别相关推荐

  1. 在OpenCV里实现扑克牌识别1

    扑克牌的游戏非常多,相信大家在大学里会经常玩的一种游戏,因为它简单,携带非常方向,放入到口袋里不占地方.并且它的玩法也是多种多样,比如24点,升级,斗地主等等. 当你跟朋友在玩24点游戏时,就是比较谁 ...

  2. 在OpenCV里实现扑克牌识别2

    要对扑克牌的识别,前面只是对每一个牌做了标记,这样提供了一个识别的基础,也就是识别的知识库.要把新拍摄进来的牌进行识别,比如像下图: 在这里看到一下子拍摄到四张牌,目标是把这四张牌识别出来,那么需要怎 ...

  3. 在OpenCV里使用SVM识别手写数字

    前面使用了kNN算法来识别手写数字,我们是直接把数字的灰度值大小作为特征值来学习.而这里要使用SVM算法,是否也可以使用灰度值来做呢?对于SVM算法来说,可能要采用另外一个特征方式,叫做梯度方向直方图 ...

  4. 在OpenCV里实现游戏外挂的位置识别

    前面学习过模板识别的函数,也演示过它的使用,但是还是不少学生来问我能不能用它来开发游戏的外挂,我的回答应该是肯定的.因为游戏是一种图形的展示,使用窗口的方法来识别已经不可能,根据位置识别只能固定的目标 ...

  5. 在OpenCV里使用机器学习库sklearn 实现手写数字识别1

    前面学习过KNN的方式来实现手写数字识别,不过效果一般,那么有没有别的方法来试一试,或许可以改进一点呢.在本文里将要介绍使用SVM和HOG的方式来实现手写数字识别,比如最终结果如下图: 在这个例子里与 ...

  6. python条码识别

    Yolov3 tiny,可以用来标注,有预训练 https://github.com/dchakour/Barcode-detection dbnet:有onnx模型,48m https://gith ...

  7. opencv,用摄像头识别贴片元件的定位和元件的角度(转载)

    经过半个月学习opencv有点小成果,用摄像头识别贴片元件的定位和元件的角度(转载) (2013-04-17 16:00:22) 转载▼   分类: 学习笔记 先说一下 开源的opencv真是一件伟大 ...

  8. 【条码检测算法】不起眼的条码识别也能玩出这么多花样

    不知道从什么时候开始, 我们的生活中充满了二维码, 看网页需要扫二维码,加好友需要扫二维码, 就连公司门口卖烤红薯的大爷都要大家扫二维码了. 你有没有想过,这个长得很奇怪的东西, 是怎么来的呢,又是什 ...

  9. OpenCV+百度云人脸识别项目及源码

    OpenCV+百度云人脸识别项目及源码 1.需要的硬件环境 虚拟机 带有摄像头的电脑 2.整体项目的框架 用Opencv识别人脸,上传百度云进行识别对比 3.虚拟机上需要装的库 sudo apt-ge ...

最新文章

  1. 艾伟:C#对游戏手柄的编程开发-API篇(2)
  2. #029 博客换个主题从新开始
  3. 我的世界minecraft-Python3.9编程(1)-开发环境配置(1)
  4. 【FFMPEG系列】windows下编译FFMPEG篇----之一(MingW)
  5. 程序员探案之 Python 和 Redis 的“第三者”
  6. 微服务 SpringBoot 通过jdbcTemplate配置Oracle数据源
  7. 隨身碟檔案救援軟體救援刪除的檔案/丟失的資料
  8. 【计算机网络】网络层 : RIP 协议 ( 路由选择协议分类 | RIP 协议简介 | 信息交换 | 距离向量算法 | 计算示例 )★
  9. 怎么在计算机上设置复印机双面打印,Word如何设置双面打印
  10. 性能测试-性能狗(Perfdog)测试与数据分析
  11. IDO已经OUT ?3分钟了解NFT的新玩法INO
  12. 贪心 阿狸和桃子的游戏
  13. 机器学习|切比雪夫、辛钦和贝努里大数定律|15mins入门|概统学习笔记(十四)
  14. 特斯拉电池细节_为什么特斯拉电池日实际上可以辜负炒作
  15. mysql 从第几个字符串开始截取_mysql字符串截取
  16. vue单击li变色,点谁谁亮
  17. 某公司欲建用户付薪平台
  18. python基础教程Day06
  19. 【水汐のC#】计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。实现如下要求的功能:
  20. 【数据结构】测试3 栈和队列

热门文章

  1. ASP.NET网页的处理过程
  2. 小米10新品发布会,AIoT时代,必须了解的前沿高端技术
  3. css换行:实现固定文本整体换行
  4. 打开PDF文件的密码忘记了
  5. 让皮肤变水嫩的15条小妙招 - 生活至上,美容至尚!
  6. 并发下php脚本执行,php命令行脚本多进程并发执行
  7. AI时代护照证件阅读录入
  8. 零基础学习CSS---05.CSS背景属性详解
  9. tensorflow学习(二)——finetune预训练网络--以mobileNetV1为例
  10. 七星在线农牧饲渔、电力等行业大涨