欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過python掃描二維碼/條形碼并打印數(shù)據(jù)

 更新時間:2019年11月14日 10:21:22   作者:NZ卑微學(xué)python  
這篇文章主要介紹了通過python掃描二維碼/條形碼并打印數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

需提前安裝好pyzbar和opencv-python庫(博主的電腦安裝opencv-python庫比較麻煩,但大部分都不會出現(xiàn)該問題)

安裝方法:打開命令框輸入 pip install pyzbar/opencv- python

接下來介紹代碼

#首先導(dǎo)入本次所需要的庫,最后一個csv是Python自帶的csv表格操作庫,這里我們需要把我們掃到的二維碼信息都存入csv表格里。
import cv2
from pyzbar import pyzbar
import csv
 
#然后我們設(shè)置一個變量,來存放我們掃到的碼的信息,我們每次掃描一遍都會要檢測掃描到的碼是不是之前掃描到的,
# 如果沒有就存放到這里。接著我們調(diào)用opencv的方法來實(shí)例化一個攝像頭,
# 最后我們設(shè)置一些我們存放碼信息的表格的路徑。
found = set()
capture = cv2.VideoCapture(0)
#存放數(shù)據(jù)的表格
PATH = "test.csv"
#不停的用攝像頭來采集條碼,
while(1):
  # 首先我們要用剛才實(shí)例化的攝像頭來采集實(shí)時的照片,
  ret,frame = capture.read()
  #找到圖像中的條形碼并進(jìn)行解碼
  test = pyzbar.decode(frame)
 
  # 循環(huán)檢測到的條形碼
  for tests in test:
    # 先將它轉(zhuǎn)換成字符串
    testdate = tests.data.decode('utf-8')
    testtype = tests.type
 
    # 繪出圖像上條形碼的數(shù)據(jù)和條形碼類型
    printout = "{} ({})".format(testdate, testtype)
 
    if testdate not in found:
    # 向終端打印條形碼數(shù)據(jù)和條形碼類型
      print("[INFO] Found {} barcode: {}".format(testtype, testdate))
      print(printout)
    #存放掃描數(shù)據(jù)
    if testdate not in found:
      with open(PATH,'x+') as f:
      #x+ 以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數(shù)據(jù)會被加到文件尾后,即文件原先的內(nèi)容會被保留。
        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庫的話,手動在該網(wǎng)址https://www.lfd.uci.edu/~gohlke/pythonlibs/下載對應(yīng)的whl包,手動安裝。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 的 vars() 函數(shù)功能

    Python 的 vars() 函數(shù)功能

    本文將深入探討如何利用 vars() 函數(shù)的靈活性和功能,以提高代碼調(diào)試的效率和準(zhǔn)確性,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • Flask的圖形化管理界面搭建框架Flask-Admin的使用教程

    Flask的圖形化管理界面搭建框架Flask-Admin的使用教程

    Flask-Admin是一個為Python的Flask框架服務(wù)的微型框架,可以像Django-Admin那樣為用戶生成Model層面的數(shù)據(jù)管理界面,接下來就一起來看一下Flask的圖形化管理界面搭建框架Flask-Admin的使用教程
    2016-06-06
  • 如何使用Python提取Chrome瀏覽器保存的密碼

    如何使用Python提取Chrome瀏覽器保存的密碼

    今天小編教大家怎么用Python提取Chrome瀏覽器保存的密碼,在這需要導(dǎo)入一些必要模塊定義一些有用的函數(shù)來幫助我們在主函數(shù)中調(diào)用,具體實(shí)例代碼跟隨小編一起學(xué)習(xí)下吧
    2021-06-06
  • python排列組合庫itertools的具體使用

    python排列組合庫itertools的具體使用

    排列組合是數(shù)學(xué)中必不可少的一部分, Python 提供了itertools庫,該庫具有計(jì)算排列和組合的內(nèi)置函數(shù),本文主要介紹了python排列組合庫itertools的具體使用,具有一定的參考價(jià)值,感興趣的可以了解下
    2024-01-01
  • 上帝為你開了一扇窗之Tkinter常用函數(shù)詳解

    上帝為你開了一扇窗之Tkinter常用函數(shù)詳解

    構(gòu)思了很長一段時間,總感覺不夠有趣,于是打算出一個完整的系列,讓大家一起感受python的樂趣.這個系列著重以系統(tǒng)庫中的tkinter為中心來圍繞進(jìn)行編寫.因此我們的第一步是導(dǎo)入模塊, 第一節(jié)就來為大家建立一個窗口 ,需要的朋友可以參考下
    2021-06-06
  • Django中更改默認(rèn)數(shù)據(jù)庫為mysql的方法示例

    Django中更改默認(rèn)數(shù)據(jù)庫為mysql的方法示例

    這篇文章主要介紹了Django中更改默認(rèn)數(shù)據(jù)庫為mysql的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Python pyecharts實(shí)現(xiàn)繪制中國地圖的實(shí)例詳解

    Python pyecharts實(shí)現(xiàn)繪制中國地圖的實(shí)例詳解

    pyecharts是一個用于生成 Echarts 圖表的類庫。Echarts 是百度開源的一個數(shù)據(jù)可視化 JS 庫。用 Echarts 生成的圖可視化效果非常棒。本文將通過pyecharts繪制中國地圖,需要的可以學(xué)習(xí)一下
    2022-01-01
  • python3 cookbook中常遇問題解答

    python3 cookbook中常遇問題解答

    本文主要介紹了python3 cookbook中常遇問題解答,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • pytorch無法使用GPU問題的解決方法

    pytorch無法使用GPU問題的解決方法

    這篇文章主要介紹了如何解決pytorch 無法使用GPU 的問題,文中通過代碼和圖文給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • 解決Djang2.0.1中的reverse導(dǎo)入失敗的問題

    解決Djang2.0.1中的reverse導(dǎo)入失敗的問題

    今天小編就為大家分享一篇解決Djang2.0.1中的reverse導(dǎo)入失敗的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評論