婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python實現的掃碼工具居然這么好用!

Python實現的掃碼工具居然這么好用!

熱門標簽:北瀚ai電銷機器人官網手機版 地圖標注面積 小蘇云呼電話機器人 佛山400電話辦理 儋州電話機器人 朝陽手機外呼系統 所得系統電梯怎樣主板設置外呼 北京電銷外呼系統加盟 市場上的電銷機器人

一、案例分析

我們先思考一下,實現掃碼工具需要寫什么操作。在掃碼過程中我們需要打開攝像頭,如何由手機或者電腦識別二維碼。所以我們要實現兩個關鍵的步驟:調用攝像頭、識別二維碼。
這兩個操作分別對應了兩個模塊,它們就是opencvpyzbar,其中opencv是英特爾的計算機視覺處理模塊,而pyzbar則是用于解析二維碼的模塊。

二、環境

環境包括python環境和模塊。我的環境如下:

系統:Windows 10
python:python 3.7.9
opencv:opencv-python-4.4.0.44
pyzbar:pyzbar-0.1.8

模塊安裝很簡單,我們直接用pip安裝,先安裝opencv模塊:

pip install opencv-python

然后是pyzbar模塊:

pip install pyzbar

在未指定安裝版本時,系統會自動安裝最新版。安裝好模塊后,我們就可以來實現掃碼工具了。

三、識別二維碼

有了pyzbar模塊后,我們識別二維碼的工作就非常簡單了,首先需要準備一張二維碼。有了二維碼后就可以開始解析了,具體步驟如下:

1.讀取二維碼圖片

2.解析二維碼中的數據

3.在解析出的數據中提取data信息

實現代碼如下:

import cv2
from pyzbar import pyzbar
# 1、讀取二維碼圖片
qrcode = cv2.imread('qrcode.jpg')
# 2、解析二維碼中的數據
data = pyzbar.decode(qrcode)
print(data)
# 3、在數據中解析出二維碼的data信息
text = data[0].data.decode('utf-8')
print(text)

在上面我們解析了兩次,第一次獲取了一個data,我們先來看看data長什么樣子:

[Decoded(data=b'http://weixin.qq.com/r/vC_fhynEKnRVrW3k93qu', type='QRCODE', rect=Rect(left=140, top=113, width=390, height=390), polygon=[Point(x=140, y=113), Point(x=140, y=503), Point(x=530, y=503), Point(x=530, y=113)])]

可以看到是一個列表,而且列表的第一個數據包含url的信息。所以我們需要通過下面的代碼再次解析:

text = data[0].data.decode('utf-8')

這樣我們就能拿到二維碼中包含的信息了。為了方便后續使用,可以將上面的代碼寫成一個函數:

def scan_qrcode(img_path):
    qrcode = cv2.imread(img_path)
    data = pyzbar.decode(qrcode)
    return data[0].data.decode('utf-8')

接下來我們再看看如何調用攝像頭。

四、調用攝像頭

opencv中提供了一個VideoCapture類用于讀取視頻,同樣可以用來調用攝像頭。調用攝像頭的步驟如下:

1.調用攝像頭

2.循環

3.在循環內讀取一幀畫面

4.顯示當前讀取的畫面

5.等待鍵盤輸入

6.判斷是否按退出鍵q

7.按了推出鍵則退出,沒按則繼續循環

具體代碼如下:

import cv2
# 調用攝像頭
cap = cv2.VideoCapture(0)
while True:
    # 讀取一幀畫面
    ret, frame = cap.read()
    # 顯示當前幀
    cv2.imshow('scan qrcode', frame)
    # 等待鍵盤輸入
    key = cv2.waitKey(10)
    # 當按下q鍵時關閉攝像頭
    if key == ord('q'):
        break
# 銷毀所有窗口
cv2.destroyAllWindows()

你們可以自己嘗試運行一下上面的代碼,效果就像是打開了自己的前置攝像頭。
現在調用了攝像頭,我們可以把兩部分的代碼結合起來。

五、實現掃碼工具

我們掃碼工具的主體部分是調用攝像頭的操作,我們需要對讀取到的每一幀畫面進行解析,當解析出結果后輸出并退出。具體代碼如下:

import cv2
from pyzbar import pyzbar

def scan_qrcode(qrcode):
    data = pyzbar.decode(qrcode)
    return data[0].data.decode('utf-8')

cap = cv2.VideoCapture(0)
while True:
    ret, frame = cap.read()
    cv2.imshow('scan qrcode', frame)

    # 解析二維碼
    text = None
    try:
        text = scan_qrcode(frame)
    except Exception as e:
        pass
    if text:
        print(text)
        break

    key = cv2.waitKey(10)
    if key == ord('q'):
        break
cv2.destroyAllWindows()

上面我們把scan_qrcode函數修改了一下,從原來的傳入圖片路徑到直接傳入圖片對象。因為通過VideoCapture對象獲取的圖片幀和通過cv2.imread獲取的圖片是同一數據類型。

上面關鍵步驟在解析二維碼的操作。首先定義一個text,因為解析過程中如果沒有二維碼會出現異常,所以用語句處理。如何通過if判斷text的內容,只有當我們真正解析到了數據,程序才會輸出結果,并退出程序。

到這里,我們就實現了掃碼工具。

到此這篇關于Python實現的掃碼工具居然這么好用!的文章就介紹到這了,更多相關Python掃碼工具內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python實現掃碼工具的示例代碼
  • python 使用MyQR和qrcode來制作二維碼
  • 基于python實現可視化生成二維碼工具
  • Python qrcode 生成一個二維碼的實例詳解
  • Python二維碼生成識別實例詳解
  • 用python生成(動態彩色)二維碼的方法(使用myqr庫實現)

標簽:龍巖 金融催收 酒泉 云南 江蘇 定西 商丘 寧夏

巨人網絡通訊聲明:本文標題《Python實現的掃碼工具居然這么好用!》,本文關鍵詞  Python,實現,的,掃碼,工具,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現的掃碼工具居然這么好用!》相關的同類信息!
  • 本頁收集關于Python實現的掃碼工具居然這么好用!的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产美女一区二区| 亚洲精品中文在线影院| 欧美色精品天天在线观看视频| 狠狠色丁香久久婷婷综合_中| 免费观看日韩av| 国产一区二区三区日韩| 国产·精品毛片| aa级大片欧美| 日本高清不卡视频| 欧美日韩免费视频| 精品国产伦一区二区三区观看方式 | 国内精品视频一区二区三区八戒| 精品一区二区日韩| 国产精品91xxx| 91麻豆产精品久久久久久| 欧美亚洲免费在线一区| 欧美一区二区成人| 国产精品网站在线播放| 亚洲摸摸操操av| 日韩国产精品大片| 国产精品69久久久久水密桃| 91在线视频观看| 3d成人动漫网站| 国产精品入口麻豆九色| 一区二区三区成人在线视频| 久久综合综合久久综合| bt欧美亚洲午夜电影天堂| 在线一区二区观看| 精品理论电影在线观看| 亚洲精品自拍动漫在线| 韩国av一区二区| 色婷婷精品大在线视频| 精品国产乱码久久久久久影片| 亚洲一区二区三区视频在线| 国产在线播放一区三区四| 日韩精品中文字幕一区二区三区| 亚洲美女偷拍久久| 亚洲激情网站免费观看| 美国欧美日韩国产在线播放| 99视频在线精品| 精品久久国产字幕高潮| 一区二区高清在线| 国产精品一二三四区| 欧美区视频在线观看| 国产欧美一区视频| 日韩成人精品在线| 色综合久久久久| 久久精品一区二区三区四区| 日韩在线一区二区| 欧美亚洲日本一区| 中文字幕日本乱码精品影院| 极品销魂美女一区二区三区| 欧美亚洲国产一卡| 亚洲精品一二三区| 99re这里都是精品| 欧美国产精品v| 国产精品一区在线| 欧美不卡一区二区三区| 视频一区中文字幕| 欧美日韩一区成人| 亚洲第一综合色| 色欧美日韩亚洲| 亚洲日本在线天堂| 91在线观看高清| 中文字幕佐山爱一区二区免费| 国产精品自拍三区| 亚洲精品在线电影| 国产一区二区三区日韩| 精品久久久久久久一区二区蜜臀| 麻豆精品蜜桃视频网站| 精品久久人人做人人爰| 精品一区二区三区视频| 久久在线观看免费| 韩国中文字幕2020精品| 久久久综合视频| 懂色av中文一区二区三区| 国产精品另类一区| 99v久久综合狠狠综合久久| 悠悠色在线精品| 欧美日韩亚洲综合在线| 午夜激情综合网| 日韩欧美中文字幕一区| 国产乱子轮精品视频| 国产欧美精品区一区二区三区 | 日韩欧美一级片| 精品午夜久久福利影院| 精品国免费一区二区三区| 国产91综合一区在线观看| 中文字幕佐山爱一区二区免费| 色av一区二区| 免费在线欧美视频| 国产欧美精品一区二区色综合| 91麻豆精品在线观看| 亚洲国产成人porn| 久久亚洲综合色| 色综合天天综合网天天狠天天 | 亚洲欧美在线观看| 欧美日韩午夜在线| 蜜臀va亚洲va欧美va天堂| 久久综合狠狠综合久久激情| 91麻豆国产福利在线观看| 午夜精品爽啪视频| 亚洲国产精品精华液2区45| 色视频欧美一区二区三区| 麻豆传媒一区二区三区| 国产精品天美传媒| 91精品国产色综合久久ai换脸| 极品销魂美女一区二区三区| 亚洲免费观看高清完整版在线观看 | 亚洲精品视频免费观看| 9191成人精品久久| 99久久综合国产精品| 日本欧美韩国一区三区| 国产日韩在线不卡| 欧美美女直播网站| caoporen国产精品视频| 免费观看成人av| 樱花影视一区二区| 精品欧美久久久| 在线看日本不卡| 成人一区二区三区视频| 免费xxxx性欧美18vr| 亚洲精品成人精品456| 精品嫩草影院久久| 88在线观看91蜜桃国自产| 色欲综合视频天天天| 国产成人免费视频网站| 久久精品国产一区二区三| 亚洲一二三四在线| 日韩毛片在线免费观看| 中文字幕欧美三区| 欧美成人性战久久| 欧美一区二区三区免费视频| 欧美影院午夜播放| 在线免费av一区| 欧美在线一区二区| 色婷婷国产精品| 91麻豆高清视频| 色综合激情五月| 91黄色免费版| 色偷偷久久人人79超碰人人澡| 国产成a人亚洲| 国产精品亚洲一区二区三区在线 | 成人av在线网站| 国产成人亚洲精品狼色在线| 精品一区二区影视| 国产一区在线精品| 国产一区二区三区av电影| 韩国成人福利片在线播放| 久久99最新地址| 国产毛片一区二区| 成人一区二区三区在线观看| 成人动漫一区二区三区| 91麻豆高清视频| 欧美日韩一区二区三区免费看| 欧美精品久久久久久久多人混战 | 亚洲国产日韩av| 午夜欧美大尺度福利影院在线看 | 91在线国产福利| 91国偷自产一区二区三区成为亚洲经典| 91亚洲精品久久久蜜桃| 在线看不卡av| 日韩一区二区高清| 久久午夜免费电影| 日韩一区有码在线| 午夜电影一区二区三区| 欧美aaaaa成人免费观看视频| 奇米精品一区二区三区在线观看一| 免费在线一区观看| 国产成人免费在线| 在线一区二区三区做爰视频网站| 8v天堂国产在线一区二区| 精品久久人人做人人爰| 中文字幕中文字幕在线一区| 一区二区三区成人在线视频| 日本伊人色综合网| 国产suv精品一区二区883| 欧美调教femdomvk| 在线观看中文字幕不卡| 欧美日韩成人一区| 久久久久久久久久久电影| 亚洲品质自拍视频网站| 久久精品国产在热久久| 福利一区二区在线| 欧美精品第1页| 亚洲色欲色欲www| 美脚の诱脚舐め脚责91| 99这里都是精品| 欧美高清激情brazzers| 亚洲图片另类小说| 国产一区二区电影| 在线成人高清不卡| 亚洲乱码日产精品bd| 国产精品99久久久久| 日韩视频免费直播| 亚洲综合色区另类av| 国产a区久久久| 精品av综合导航| 人人狠狠综合久久亚洲| 在线观看亚洲成人|