国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python Opencv實(shí)踐 - 二維碼和條形碼識別

這篇具有很好參考價值的文章主要介紹了Python Opencv實(shí)踐 - 二維碼和條形碼識別。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

? ? ? ? 使用pyzbar模塊來識別二維碼和條形碼。ZBar是一個開源軟件,用來從圖像中讀取條形碼,支持多種編碼,比如EAN-13/UPC-A、UPC-E、EAN-8、代碼128、代碼39、交錯2/5以及二維碼。

? ? ? ? pyzbar是python封裝ZBar的模塊,我們用它來做條形碼和二維碼的識別。

? ? ? ? 安裝方法:

????????

平臺 安裝方法
Windows

使用pip安裝即可

pip install pyzbar

Ubuntu

sudo apt-get install libzbar-dev

pip install zbar

參考:

ubuntu中安裝zbar_ubuntu 安裝libzbar依賴-CSDN博客

? ? ? ? python識別二維碼并繪制邊框和文字的代碼:

import matplotlib.pyplot as plt
import numpy as np
import cv2 as cv
from pyzbar.pyzbar import decode

#讀取二維碼圖像
img = cv.imread('../../SampleImages/QRCodes.jpg')

QRCodes = decode(img)
for QRCode in QRCodes:
    print(QRCode)
    stringData = QRCode.data.decode('utf-8')
    print("二維碼字符串是:\"" + stringData + "\"")
    #繪制出二維碼邊框
    points = np.array([QRCode.polygon], np.int32)
    #numpy reshape: https://blog.csdn.net/DocStorm/article/details/58593682
    points = points.reshape((-1,1,2))
    cv.polylines(img, [points], True, (0,255,0), 5)
    rectPoints = QRCode.rect
    cv.putText(img, stringData, (rectPoints[0], rectPoints[1]), cv.FONT_HERSHEY_SIMPLEX, 0.5, (0,0,255), 2)

plt.imshow(img[:,:,::-1])

運(yùn)行結(jié)果(最后的二維碼是殘缺的,因此未識別):?

python條形碼識別庫,OpenCV實(shí)踐-python,python,opencv,二維碼,條形碼,計(jì)算機(jī)視覺,圖像處理

? ? ? ? 識別條形碼的代碼和識別二維碼的代碼是一樣的:

#讀取條形碼圖像
img = cv.imread('../../SampleImages/BARCodes.png')

BARCodes = decode(img)
for BARCode in BARCodes:
    print(QRCode)
    stringData = BARCode.data.decode('utf-8')
    print("條形碼字符串是:\"" + stringData + "\"")
    #繪制出二維碼邊框
    points = np.array([BARCode.polygon], np.int32)
    #numpy reshape: https://blog.csdn.net/DocStorm/article/details/58593682
    points = points.reshape((-1,1,2))
    cv.polylines(img, [points], True, (0,255,0), 5)
    rectPoints = BARCode.rect
    cv.putText(img, stringData, (rectPoints[0] - 20, rectPoints[1] - 5), cv.FONT_HERSHEY_SIMPLEX, 1, (0,0,255), 2)

plt.imshow(img[:,:,::-1])

? ? ? ? ?識別結(jié)果:

python條形碼識別庫,OpenCV實(shí)踐-python,python,opencv,二維碼,條形碼,計(jì)算機(jī)視覺,圖像處理文章來源地址http://www.zghlxwxcb.cn/news/detail-761284.html

到了這里,關(guān)于Python Opencv實(shí)踐 - 二維碼和條形碼識別的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包