python中扫描条形码和二维码的实现代码
作者:帅boy的博客 发布时间:2023-02-15 23:00:12
标签:python,条形码,二维码
简单说明,代码太难懂,先做此记录留待来日在看
步骤:
1,pip install pyzbar
安装好该模块。pyzbar模块是Python一个开源库用于扫描和识别二维码信息。
2,随便在网上找好两张截图
3,
from pyzbar import pyzbar
import matplotlib.pyplot as plt
import cv2
#条形码定位及识别
def decode(image,barcodes):
#循环监测条形码
for barcode in barcodes:
#提取条形码边界框位置
#画出图中条形码的边界框
(x,y,w,h)=barcode.rect#获得这个图吗的x,y坐标和宽和高区域
cv2.rectangle(image,(x,y),(x+w,y+h),(255,0,0),5)#把它框起来用蓝色,线粗5
#条形码数据为字节对象,所以如果想在输出图像上
#画出来,就需要先将它装换为字符串
barcodeData=barcode.data.decode("utf-8")#将barcode的数据识别出来
barcodeType=barcode.type#类型也直接识别出来了
#绘制出图像上条形码的数据和条形码的类型
text="{} ({})".format(barcodeData , barcodeType)
cv2.putText(image,text,(x,y-10),cv2.FONT_HERSHEY_SCRIPT_SIMPLEX,8,(255,0,0),2) # cv2.putText(image,text,(x,y-10)
#像终端打印条形码数据和条形码类型
print("[INFO] Found {} barcode:{}".format(barcodeType,barcodeData))
plt.figure(figsize=(10,10))
plt.imshow(image)
plt.show()
#1,读取条形码图片
image=cv2.imread('tiaoxin.png')
bacodes=pyzbar.decode(image)#找到图片中的条形码并进行解码
decode(image,bacodes)#识别条形码
#二维码
image=cv2.imread('erwei.png')
bacodes=pyzbar.decode(image)
decode(image,bacodes)
运行效果:
来源:https://blog.csdn.net/qq_42757964/article/details/120619614


猜你喜欢
- 目录小游戏规则简介实现初始化游戏窗口游戏逻辑实现玩家类实现月饼类交互逻辑总结中秋佳节就快来临,给各位大佬整个兔子吃月饼的小游戏助助兴,废话不
- 打开SQL Server企业管理器,突然弹出一个窗口,内容是: 错误提示: “Microsoft Management Console ——
- 本文介绍了prototype.js常用函数及其使用方法例子说明函数名
- 前言:在前面一些文章中,经常能看到介绍某某参数的作用,可能有些小伙伴仍搞不清楚 MySQL 参数是啥。本篇文章我们来聊聊 MySQL 参数,
- pandas.DataFrame行名(index)和列名(columns)的修改方法如下。rename()任意的行名(index)和列名(c
- 我就废话不多说了,大家还是直接看代码吧~def list_dict(list_data): dict_data = {} &nb
- 前言JS 中 GBK 编码转字符串是非常简单的,直接调用 TextDecoder 即可:const gbkBuf = n
- 方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib方法2: 多文件模块,文件内有setup.py文件在官网或者GitHub
- VSCode 的 Remote Deployment 插件对 WSL2 直接提供了支持,能够很方便的连接本机的 WSL2 ,但是并没有提供一
- MySQL连接查询相信大家都有所了解,连接查询是在数据库查询操作的时候经常用到的,下面就为您介绍MySQL连接查询mysql连接
- 本文实例讲述了python操作redis的方法。分享给大家供大家参考。具体如下:#!/usr/bin/python#coding=utf-8
- 一、ConfigParser简介ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为sectio
- Agent 服务启动后又停止本地计算机上的SQL Server Agent 服务启动后又停止了,一些服务自动停止,如果它们没有什么可做的例如
- 本文实例为大家分享了python实现文字版扫雷的具体代码,供大家参考,具体内容如下python版本:2.7游戏运行图:代码已经注释得很清楚,
- 巧用get和set,能够直接操作对象属性实现读写,可以极大的提高编程效率,给出一个典型示例: var test = { _Name : nu
- 库的管理1、库的管理创建、修改、删除1、库的创建CREATE DATABASE UF NOT EXISTS books;2、库的修改库名一般
- 还是决定冠上ajax的头衔,毕竟很多人会用这个关键词搜索。虽然我认为这只是个炒作的概念,不过不得不承认ajax叫起来要方便多了。ajax的意
- 下面都是我学习W3C School教程中有关JavaScript写的学习笔记,每个方法我都亲身测试过,每个方法的用途和参数列表,我都是在经过
- 闲来无事,想通过python来实现一些简单的游戏辅助脚本,而游戏辅助脚本的主要原理就是通过程序来查找游戏程序窗口,模拟实现鼠标点击和键盘按键
- 前言在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两