在OpenCV里实现条码识别
现在条码这么普及,对于条码的识别,很多应用场合都需要使用。在这里就介绍一个比较小的条码识别库,它就是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里实现条码识别相关推荐
- 在OpenCV里实现扑克牌识别1
扑克牌的游戏非常多,相信大家在大学里会经常玩的一种游戏,因为它简单,携带非常方向,放入到口袋里不占地方.并且它的玩法也是多种多样,比如24点,升级,斗地主等等. 当你跟朋友在玩24点游戏时,就是比较谁 ...
- 在OpenCV里实现扑克牌识别2
要对扑克牌的识别,前面只是对每一个牌做了标记,这样提供了一个识别的基础,也就是识别的知识库.要把新拍摄进来的牌进行识别,比如像下图: 在这里看到一下子拍摄到四张牌,目标是把这四张牌识别出来,那么需要怎 ...
- 在OpenCV里使用SVM识别手写数字
前面使用了kNN算法来识别手写数字,我们是直接把数字的灰度值大小作为特征值来学习.而这里要使用SVM算法,是否也可以使用灰度值来做呢?对于SVM算法来说,可能要采用另外一个特征方式,叫做梯度方向直方图 ...
- 在OpenCV里实现游戏外挂的位置识别
前面学习过模板识别的函数,也演示过它的使用,但是还是不少学生来问我能不能用它来开发游戏的外挂,我的回答应该是肯定的.因为游戏是一种图形的展示,使用窗口的方法来识别已经不可能,根据位置识别只能固定的目标 ...
- 在OpenCV里使用机器学习库sklearn 实现手写数字识别1
前面学习过KNN的方式来实现手写数字识别,不过效果一般,那么有没有别的方法来试一试,或许可以改进一点呢.在本文里将要介绍使用SVM和HOG的方式来实现手写数字识别,比如最终结果如下图: 在这个例子里与 ...
- python条码识别
Yolov3 tiny,可以用来标注,有预训练 https://github.com/dchakour/Barcode-detection dbnet:有onnx模型,48m https://gith ...
- opencv,用摄像头识别贴片元件的定位和元件的角度(转载)
经过半个月学习opencv有点小成果,用摄像头识别贴片元件的定位和元件的角度(转载) (2013-04-17 16:00:22) 转载▼ 分类: 学习笔记 先说一下 开源的opencv真是一件伟大 ...
- 【条码检测算法】不起眼的条码识别也能玩出这么多花样
不知道从什么时候开始, 我们的生活中充满了二维码, 看网页需要扫二维码,加好友需要扫二维码, 就连公司门口卖烤红薯的大爷都要大家扫二维码了. 你有没有想过,这个长得很奇怪的东西, 是怎么来的呢,又是什 ...
- OpenCV+百度云人脸识别项目及源码
OpenCV+百度云人脸识别项目及源码 1.需要的硬件环境 虚拟机 带有摄像头的电脑 2.整体项目的框架 用Opencv识别人脸,上传百度云进行识别对比 3.虚拟机上需要装的库 sudo apt-ge ...
最新文章
- 艾伟:C#对游戏手柄的编程开发-API篇(2)
- #029 博客换个主题从新开始
- 我的世界minecraft-Python3.9编程(1)-开发环境配置(1)
- 【FFMPEG系列】windows下编译FFMPEG篇----之一(MingW)
- 程序员探案之 Python 和 Redis 的“第三者”
- 微服务 SpringBoot 通过jdbcTemplate配置Oracle数据源
- 隨身碟檔案救援軟體救援刪除的檔案/丟失的資料
- 【计算机网络】网络层 : RIP 协议 ( 路由选择协议分类 | RIP 协议简介 | 信息交换 | 距离向量算法 | 计算示例 )★
- 怎么在计算机上设置复印机双面打印,Word如何设置双面打印
- 性能测试-性能狗(Perfdog)测试与数据分析
- IDO已经OUT ?3分钟了解NFT的新玩法INO
- 贪心 阿狸和桃子的游戏
- 机器学习|切比雪夫、辛钦和贝努里大数定律|15mins入门|概统学习笔记(十四)
- 特斯拉电池细节_为什么特斯拉电池日实际上可以辜负炒作
- mysql 从第几个字符串开始截取_mysql字符串截取
- vue单击li变色,点谁谁亮
- 某公司欲建用户付薪平台
- python基础教程Day06
- 【水汐のC#】计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。实现如下要求的功能:
- 【数据结构】测试3 栈和队列