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

主頁 > 知識庫 > Python實(shí)現(xiàn)的掃碼工具居然這么好用!

Python實(shí)現(xiàn)的掃碼工具居然這么好用!

熱門標(biāo)簽:北瀚ai電銷機(jī)器人官網(wǎng)手機(jī)版 地圖標(biāo)注面積 小蘇云呼電話機(jī)器人 佛山400電話辦理 儋州電話機(jī)器人 朝陽手機(jī)外呼系統(tǒng) 所得系統(tǒng)電梯怎樣主板設(shè)置外呼 北京電銷外呼系統(tǒng)加盟 市場上的電銷機(jī)器人

一、案例分析

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

二、環(huán)境

環(huán)境包括python環(huán)境和模塊。我的環(huán)境如下:

系統(tǒng):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

在未指定安裝版本時(shí),系統(tǒng)會自動安裝最新版。安裝好模塊后,我們就可以來實(shí)現(xiàn)掃碼工具了。

三、識別二維碼

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

1.讀取二維碼圖片

2.解析二維碼中的數(shù)據(jù)

3.在解析出的數(shù)據(jù)中提取data信息

實(shí)現(xiàn)代碼如下:

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

在上面我們解析了兩次,第一次獲取了一個(gè)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)])]

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

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

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

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

接下來我們再看看如何調(diào)用攝像頭。

四、調(diào)用攝像頭

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

1.調(diào)用攝像頭

2.循環(huán)

3.在循環(huán)內(nèi)讀取一幀畫面

4.顯示當(dāng)前讀取的畫面

5.等待鍵盤輸入

6.判斷是否按退出鍵q

7.按了推出鍵則退出,沒按則繼續(xù)循環(huán)

具體代碼如下:

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

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

五、實(shí)現(xiàn)掃碼工具

我們掃碼工具的主體部分是調(diào)用攝像頭的操作,我們需要對讀取到的每一幀畫面進(jìn)行解析,當(dāng)解析出結(jié)果后輸出并退出。具體代碼如下:

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函數(shù)修改了一下,從原來的傳入圖片路徑到直接傳入圖片對象。因?yàn)橥ㄟ^VideoCapture對象獲取的圖片幀和通過cv2.imread獲取的圖片是同一數(shù)據(jù)類型。

上面關(guān)鍵步驟在解析二維碼的操作。首先定義一個(gè)text,因?yàn)榻馕鲞^程中如果沒有二維碼會出現(xiàn)異常,所以用語句處理。如何通過if判斷text的內(nèi)容,只有當(dāng)我們真正解析到了數(shù)據(jù),程序才會輸出結(jié)果,并退出程序。

到這里,我們就實(shí)現(xiàn)了掃碼工具。

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python實(shí)現(xiàn)的掃碼工具居然這么好用!》,本文關(guān)鍵詞  Python,實(shí)現(xiàn),的,掃碼,工具,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python實(shí)現(xiàn)的掃碼工具居然這么好用!》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python實(shí)現(xiàn)的掃碼工具居然這么好用!的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩免费观看高清完整版 | 欧美日韩一区二区三区免费看| 天天免费综合色| 国产欧美日韩亚州综合| 欧美色涩在线第一页| 精东粉嫩av免费一区二区三区| 亚洲视频图片小说| 精品久久99ma| 欧美日韩成人一区二区| 成人福利视频在线| 国产一区久久久| 免费成人在线视频观看| 国产精品久久久久久久午夜片| 欧美一级理论性理论a| 色哟哟在线观看一区二区三区| 国产在线看一区| 午夜伦欧美伦电影理论片| 综合分类小说区另类春色亚洲小说欧美 | 天天亚洲美女在线视频| 亚洲欧美在线高清| 久久精品亚洲一区二区三区浴池| 欧美二区在线观看| 欧美日韩高清一区二区三区| 一本久久a久久精品亚洲| 成人涩涩免费视频| 国产精品香蕉一区二区三区| 男女视频一区二区| 日韩在线卡一卡二| 天堂久久一区二区三区| 亚洲一二三四区不卡| 伊人性伊人情综合网| 亚洲女人小视频在线观看| 1区2区3区欧美| 中文字幕一区二区三区乱码在线 | 天天综合天天做天天综合| 亚洲不卡一区二区三区| 午夜影视日本亚洲欧洲精品| 亚洲麻豆国产自偷在线| 国产精品久久二区二区| 国产精品国模大尺度视频| 中文字幕av免费专区久久| 欧美国产精品v| 国产精品久久久久久妇女6080| 国产亚洲欧洲一区高清在线观看| 久久精品视频在线看| 日本一区二区高清| 亚洲欧洲色图综合| 一区二区三区在线看| 一级女性全黄久久生活片免费| 亚洲精品福利视频网站| 亚洲国产精品嫩草影院| 日日夜夜免费精品| 老司机一区二区| 国产精品一区二区在线观看不卡| 国产精品乡下勾搭老头1| 99久久精品国产一区二区三区| 91亚洲精品一区二区乱码| 欧美色成人综合| 91精品国产综合久久精品| 久久女同精品一区二区| 亚洲欧美自拍偷拍色图| 一区二区免费看| 久国产精品韩国三级视频| 成人在线综合网站| 色激情天天射综合网| 欧美精品在欧美一区二区少妇| 欧美草草影院在线视频| 中文字幕在线免费不卡| 亚洲国产精品麻豆| 国产成人无遮挡在线视频| 色综合久久综合中文综合网| 精品视频一区二区不卡| 精品免费一区二区三区| 日韩一区在线播放| 美女视频网站久久| 成人免费电影视频| 欧美日韩在线一区二区| 欧美精品一区二区三区高清aⅴ| 亚洲天堂成人网| 免费日本视频一区| av资源网一区| 制服丝袜在线91| 综合久久久久综合| 久久aⅴ国产欧美74aaa| 一本到三区不卡视频| 日韩欧美激情四射| 亚洲综合久久久| 国产黄色91视频| 欧美二区三区91| **性色生活片久久毛片| 韩国女主播一区| 欧美日韩一区高清| 国产精品久久久久影院色老大| 亚洲第一福利视频在线| av在线这里只有精品| 日韩欧美国产午夜精品| 亚洲精品日产精品乱码不卡| 国产麻豆午夜三级精品| 91麻豆精品国产无毒不卡在线观看| 国产欧美日韩卡一| 久久超级碰视频| 欧美日韩久久一区| 亚洲少妇中出一区| 国产成人av一区二区三区在线 | 日韩亚洲欧美综合| 亚洲国产综合人成综合网站| 成人美女视频在线看| 日韩欧美一区二区久久婷婷| 亚洲大型综合色站| 色8久久人人97超碰香蕉987| 欧美国产欧美综合| 激情五月婷婷综合| 欧美一卡2卡3卡4卡| 香蕉成人伊视频在线观看| 91免费观看视频| 中文字幕亚洲在| 粉嫩欧美一区二区三区高清影视| 精品嫩草影院久久| 极品美女销魂一区二区三区| 91精品国模一区二区三区| 亚洲综合在线免费观看| 99riav久久精品riav| 中文在线一区二区| 处破女av一区二区| 久久久久国产精品麻豆| 国内外成人在线视频| 日韩一区二区免费电影| 午夜婷婷国产麻豆精品| 欧洲一区二区三区免费视频| 一区二区三区不卡视频| 欧美在线视频不卡| 亚洲国产精品自拍| 欧美精品三级日韩久久| 男人的j进女人的j一区| 欧美一级欧美三级| 狂野欧美性猛交blacked| 日韩欧美在线网站| 精品一区二区三区免费观看| 精品国产髙清在线看国产毛片| 久久超碰97人人做人人爱| 精品国产一区a| 国产成人精品aa毛片| 中文字幕制服丝袜一区二区三区| av一区二区久久| 亚洲精品成人精品456| 欧美日韩久久久| 老司机精品视频线观看86| 欧美成人精品高清在线播放| 国产在线精品一区二区夜色| 中文av字幕一区| 日本精品一区二区三区高清| 亚洲va欧美va国产va天堂影院| 51精品视频一区二区三区| 国产老女人精品毛片久久| 国产精品对白交换视频| 欧洲av在线精品| 久久精品久久精品| 欧美韩国日本不卡| 色综合一区二区三区| 日本美女一区二区三区视频| 欧美精品一区二区三区四区| 成人app网站| 亚洲va欧美va人人爽午夜| 久久综合九色综合欧美98| 99视频一区二区三区| 天天影视网天天综合色在线播放| 久久网站最新地址| 色婷婷综合久久久| 日本亚洲欧美天堂免费| 欧美激情在线免费观看| 日本高清无吗v一区| 极品美女销魂一区二区三区| 亚洲免费在线观看视频| 欧美成人精品3d动漫h| 色综合天天性综合| 蜜臀久久久99精品久久久久久| 国产精品久久久久久妇女6080| 91精品在线免费| 99精品欧美一区二区蜜桃免费 | 国产欧美视频一区二区| 欧美日韩一区小说| 国产成人午夜99999| 日韩 欧美一区二区三区| 国产精品沙发午睡系列990531| 欧美日韩和欧美的一区二区| 国产丶欧美丶日本不卡视频| 亚洲一区二区三区四区在线观看 | 精品国产乱码久久久久久免费| 91免费视频网址| 国产又黄又大久久| 亚洲综合视频网| 中文幕一区二区三区久久蜜桃| 欧美一区二区三区在线观看| 91麻豆免费看| 国产成人自拍网| 午夜精品一区在线观看| 亚洲人成7777| 国产精品萝li| 26uuu国产在线精品一区二区| 欧美精品免费视频|