需提前安装好pyzbar和opencv-python库(博主的电脑安装opencv-python库比较麻烦,但大部分都不会出现该问题)

安装方法:打开命令框输入 pip install pyzbar/opencv- python

接下来介绍代码

#首先导入本次所需要的库,最后一个csv是Python自带的csv表格操作库,这里我们需要把我们扫到的二维码信息都存入csv表格里。

import cv2

from pyzbar import pyzbar

import csv

#然后我们设置一个变量,来存放我们扫到的码的信息,我们每次扫描一遍都会要检测扫描到的码是不是之前扫描到的,

# 如果没有就存放到这里。接着我们调用opencv的方法来实例化一个摄像头,

# 最后我们设置一些我们存放码信息的表格的路径。

found = set()

capture = cv2.VideoCapture(0)

#存放数据的表格

PATH = "test.csv"

#不停的用摄像头来采集条码,

while(1):

# 首先我们要用刚才实例化的摄像头来采集实时的照片,

ret,frame = capture.read()

#找到图像中的条形码并进行解码

test = pyzbar.decode(frame)

# 循环检测到的条形码

for tests in test:

# 先将它转换成字符串

testdate = tests.data.decode('utf-8')

testtype = tests.type

# 绘出图像上条形码的数据和条形码类型

printout = "{} ({})".format(testdate, testtype)

if testdate not in found:

# 向终端打印条形码数据和条形码类型

print("[INFO] Found {} barcode: {}".format(testtype, testdate))

print(printout)

#存放扫描数据

if testdate not in found:

with open(PATH,'x+') as f:

#x+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

csv_write = csv.writer(f)

date = [testdate]

csv_write.writerow(date)

found.add(testdate)

cv2.imshow('Test',frame)

if cv2.waitKey(1) == ord('q'):

break

如果遇到在命令符中无法安装opencv-python库的话,手动在该网址https://www.lfd.uci.edu/~gohlke/pythonlibs/下载对应的whl包,手动安装。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2019-11-11

python扫描二维码输出内容_通过python扫描二维码/条形码并打印数据相关推荐

  1. python遍历data、并输出结果_获取python运行输出的数据并解析存为dataFrame实例

    在学习xg的 时候,想画学习曲线,但无奈没有没有这个 evals_result_ AttributeError: 'Booster' object has no attribute 'evals_re ...

  2. python网络爬虫用到哪些技术_做Python网络爬虫需要掌握哪些核心技术?

    在当下这个社会,如何有效地提取并利用信息成为一个巨大的挑战.基于这种巨大的市场需求,爬虫技术应运而生,这也是为什么现在爬虫工程师的岗位需求量日益剧增的原因.那么做Python网络爬虫需要掌握哪些核心技 ...

  3. python扫描二维码输出内容_python如何实现二维码的生成和识别

    安装: pip install myqr pip install pyzbr pip install pil 报错请切换 pip install pillow # 扫描二维码,直接访问words指定的 ...

  4. python发票二维码条码识别_通过python扫描二维码/条形码并打印数据

    需提前安装好pyzbar和opencv-python库(博主的电脑安装opencv-python库比较麻烦,但大部分都不会出现该问题) 安装方法:打开命令框输入 pip install pyzbar/ ...

  5. python实现二维码识别软件_用 Python 生成 识别二维码

    说到二维码大家一定不陌生,可以说现在二维码几乎渗透到了我们生活的各个角落,举例来说吧,我们到超市商场购物时扫描二维码付款,我们出行时乘坐公交地铁扫描二维码进站,我们到菜鸟驿站取件时扫描二维码取件,如果 ...

  6. python网络编程内容_图解Python网络编程

    Python Python开发 Python语言 图解Python网络编程 本篇索引 (1)基本原理 本篇指的网络编程,仅仅是指如何在两台或多台计算机之间,通过网络收发数据包:而不涉及具体的应用层功能 ...

  7. python输出方格_使用Python实现LBM(格子法)方腔驱动流

    使用Python实现LBM(格子法)方腔驱动流 Python的不足: Python的最大优势也可能是它最大的弱点:它的灵活性和无类型的高级语法可能导致数据和计算密集型程序的性能不佳.-- 动态类型化解 ...

  8. python中、print程序设计基础输出是_在python编程里, print 4> 2 and 1 and 4 输出的是什么?...

    展开全部 题主你好, 先说结果: 该表达式输出为整数: 4 下面详细的解释e5a48de588b662616964757a686964616f31333433643632一下为什么输出的是:4. 首先 ...

  9. python运维看什么书_学习Python在Linux运维上的应用应该看哪些书 什么样的学习路线...

    匿名用户 1级 2017-08-02 回答 Python岗位有哪些呢?主要的岗位有这些: Python全栈开发工程师(10k-20K) Python运维开发工程师(15k-20K) Python高级开 ...

最新文章

  1. .NET Core ConfigureServices
  2. Eclipse将引用了第三方jar包的Java项目打包成jar文件
  3. [2021.1.13多校省选模拟2]T1(动态规划/轮廓线dp)
  4. php smarty 语法,php之Smarty根本语法和三大变量
  5. Android ProgressBar示例
  6. Mysql创建存储过程,使用游标Cursor循环更新
  7. 光配件招标采购技术标准
  8. 外挂制作必备工具下载.
  9. 计算机组成与原理第二章,计算机组成原理《第二章》
  10. 创联网络宽带上网助手的脱壳
  11. sparksql 与flinksql 建表 与 连表记录
  12. excel数据分析 - 13个图表可视化技巧
  13. 利用Python解决掉谷歌人机验证,全自动识别真的牛啊
  14. one 主格 复数 宾格_代词专练(名词性物主代词,形容词性物主代词,宾格,主格,复数)...
  15. ashx获取input file 文件_手机浏览器input type=file标签调用手机拍照+分片上传
  16. SpringBoot整合Thymleaf实现页面静态化
  17. grep与egrep的区别!
  18. 华为鲲鹏HCIA-Kunpeng Application Developer V1.5考试样题
  19. 函数防抖和函数节流原理理解
  20. 电商平台如何高效快速获取信息?

热门文章

  1. python爬虫——selenium+bs4爬取选股宝‘利好‘or’利空'股票信息
  2. 14个java编程技巧,小白必学
  3. 大数据产业链结构_大数据产业链包含那几个应用环节?
  4. 【力扣】【初级算法】【数组10】有效的数独
  5. 栅格地图矢量化的一个思路
  6. PDF裁剪页面及调整页面大小的方法
  7. Local declaration of 'XXX' hides instance variable
  8. abcd选项后的数据分析_引入新的数据abcs
  9. 计算机怎么更换硬盘,怎么给台式电脑替换新硬盘?
  10. ie11兼容问题汇总及解决方案