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

用Python和OpenCV搭建自己的一維碼和QRCode掃描儀(步驟 + 源碼)

這篇具有很好參考價(jià)值的文章主要介紹了用Python和OpenCV搭建自己的一維碼和QRCode掃描儀(步驟 + 源碼)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

導(dǎo)? 讀

????本文主要介紹使用Python和OpenCV搭建自己的一維碼和QRCode掃描儀(步驟 + 源碼)。

項(xiàng)目簡介

用Python和OpenCV搭建自己的一維碼和QRCode掃描儀(步驟 + 源碼),OpenCV,Python,圖像處理相關(guān),python,opencv,barcode,二維碼解碼

????本文我們將創(chuàng)建一個(gè)程序來掃描圖像中的二維碼和條形碼。對于這個(gè)程序,我們需要三個(gè)包,分別是OpenCV、NumPy和pyzbar。大多數(shù) Python 程序員都熟悉 OpenCV 和 Numpy 庫。OpenCV 是一個(gè)開源計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)庫。它是一個(gè)有用的圖像處理庫。我們在項(xiàng)目中使用這個(gè)庫來處理設(shè)備捕獲的視頻中的每一幀。我們在這里使用 Numpy,因?yàn)?pyzbar 可與 OpenCV / numpy ndarrays 配合使用。而 pyzbar 庫用于從給定圖像中讀取條形碼和 QR 碼。它支持 EAN-13/UPC-A、UPC-E、EAN-8、Code 128、Code 39、Interleaved 2 of 5 和 QR 碼。這是對我們的項(xiàng)目和庫的簡短介紹,下面將詳細(xì)介紹實(shí)現(xiàn)步驟。

? ? ??

實(shí)現(xiàn)步驟

? ??【1】安裝需要的庫。主要有OpenCV, Numpy, PyZbar。

#安裝OpenCVpip install opencv-python??????
#安裝pyzbarpip install pyzbar???????
#安裝numpypip install numpy

? ??【2】導(dǎo)入所有需要的庫。代碼如下:???????

import cv2import numpy as npfrom pyzbar.pyzbar import decode

? ??【3】從攝像頭設(shè)備捕獲視頻。代碼如下:???????

cap = cv2.VideoCapture(0)while True:    ret, frame = cap.read()    cv2.imshow('image', frame)    code = cv2.waitKey(10)    if code == ord('q'):        break

? ??【4】創(chuàng)建解碼器函數(shù),用于解碼給定圖像中的條形碼和QRCode。代碼如下:???????

def decoder(image):    gray_img = cv2.cvtColor(image,0)    barcode = decode(gray_img)
    for obj in barcode:        points = obj.polygon        (x,y,w,h) = obj.rect        pts = np.array(points, np.int32)        pts = pts.reshape((-1, 1, 2))        cv2.polylines(image, [pts], True, (0, 255, 0), 3)
        barcodeData = obj.data.decode("utf-8")        barcodeType = obj.type        string = "Data: " + str(barcodeData) + " | Type: " + str(barcodeType)                cv2.putText(frame, string, (x,y), cv2.FONT_HERSHEY_SIMPLEX,0.8,(0,0,255), 2)        print("Barcode: "+barcodeData +" | Type: "+barcodeType)

????該函數(shù)獲取圖像,然后從圖像中識別 QR 碼和條形碼,并對其值進(jìn)行解碼。這里的條形碼是由解碼函數(shù)識別的條形碼和QRcode對象的列表。每個(gè)對象包含矩形、多邊形、數(shù)據(jù)、類型等屬性。矩形和多邊形屬性給出了條形碼和QR碼的位置。

????完整代碼和檢測效果:???????

import cv2import numpy as npfrom pyzbar.pyzbar import decode
def decoder(image):    gray_img = cv2.cvtColor(image,0)    barcode = decode(gray_img)
    for obj in barcode:        points = obj.polygon        (x,y,w,h) = obj.rect        pts = np.array(points, np.int32)        pts = pts.reshape((-1, 1, 2))        cv2.polylines(image, [pts], True, (0, 255, 0), 3)
        barcodeData = obj.data.decode("utf-8")        barcodeType = obj.type        string = "Data " + str(barcodeData) + " | Type " + str(barcodeType)                cv2.putText(frame, string, (x,y), cv2.FONT_HERSHEY_SIMPLEX,0.8,(255,0,0), 2)        print("Barcode: "+barcodeData +" | Type: "+barcodeType)
cap = cv2.VideoCapture(0)while True:    ret, frame = cap.read()    decoder(frame)    cv2.imshow('Image', frame)    code = cv2.waitKey(10)    if code == ord('q'):        break

用Python和OpenCV搭建自己的一維碼和QRCode掃描儀(步驟 + 源碼),OpenCV,Python,圖像處理相關(guān),python,opencv,barcode,二維碼解碼文章來源地址http://www.zghlxwxcb.cn/news/detail-825997.html

到了這里,關(guān)于用Python和OpenCV搭建自己的一維碼和QRCode掃描儀(步驟 + 源碼)的文章就介紹完了。如果您還想了解更多內(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)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • 推薦一個(gè) C#寫的 支持OCR的免費(fèi)通用掃描儀軟件

    NAPS2是一個(gè)開源免費(fèi)軟件,體積只有6M不到,支持運(yùn)行在 Windows, Mac 和 Linux操作系統(tǒng)中,默認(rèn)就帶有簡體中文界面,官方默認(rèn)就提供綠色版,所以解壓即可使用,直接可以從官方網(wǎng)站下載:https://www.naps2.com/。 NAPS2全名叫做Not Another PDF Scanner 2,中文名叫做【不是另一個(gè)PDF掃描儀

    2024年02月08日
    瀏覽(89)
  • 如何利用Trimble RealWorks三維激光掃描儀進(jìn)行外業(yè)測量和內(nèi)業(yè)處理?

    如何利用Trimble RealWorks三維激光掃描儀進(jìn)行外業(yè)測量和內(nèi)業(yè)處理?

    ??筆者所在資源與環(huán)境工程學(xué)院實(shí)驗(yàn)室采購有一臺Trimble RealWorks三維激光掃描儀(儀器名:Trimble TX8),因項(xiàng)目需要,在學(xué)校實(shí)驗(yàn)場地進(jìn)行實(shí)地測量訓(xùn)練,相應(yīng)的Trimble RealWorks數(shù)據(jù)處理軟件資料來自Trimble經(jīng)銷商的網(wǎng)上軟件使用直播培訓(xùn)視頻(可訪問嗶哩嗶哩:Trimble_Geo)。

    2024年02月02日
    瀏覽(88)
  • 軌道交通車體自動(dòng)化檢修測量大尺寸測量儀器-CASAIM激光三維掃描儀

    軌道交通車體自動(dòng)化檢修測量大尺寸測量儀器-CASAIM激光三維掃描儀

    現(xiàn)今我國軌道交通高速發(fā)展,重大裝備技術(shù)的進(jìn)步離不開先進(jìn)的大尺寸測量手段支持,CASAIM大尺寸測量在測量環(huán)境、測量精度和測量效率上明顯區(qū)別于常規(guī)尺寸測量,可以快速檢測車體表面的尺寸變形等問題,實(shí)現(xiàn)高精度、高效率的自動(dòng)化車體檢測。 保證車體的幾何精度是提

    2024年02月11日
    瀏覽(85)
  • 深度相機(jī)、實(shí)驗(yàn)箱、掃描儀、機(jī)器狗…… 奧比中光超強(qiáng)性能3D視覺應(yīng)用亮相VALSE 2023

    深度相機(jī)、實(shí)驗(yàn)箱、掃描儀、機(jī)器狗…… 奧比中光超強(qiáng)性能3D視覺應(yīng)用亮相VALSE 2023

    6月10日-12日,VALSE 2023視覺與學(xué)習(xí)青年學(xué)者研討會在江蘇無錫舉辦,奧比中光作為金牌贊助商,攜Femto Mega與Gemini 2系列3D相機(jī)以及3D視覺實(shí)驗(yàn)箱開發(fā)套件、手持3D掃描儀、四足機(jī)器狗等創(chuàng)新解決方案參展,為3D視覺開發(fā)者提供多樣化的開發(fā)選擇。 VALSE是計(jì)算機(jī)視覺、圖像處理、模

    2024年02月09日
    瀏覽(371)
  • H5項(xiàng)目實(shí)現(xiàn)掃描二維碼功能 -- html5-qrcode

    H5項(xiàng)目實(shí)現(xiàn)掃描二維碼功能 -- html5-qrcode

    vue3中使用 html5-qrcode 實(shí)現(xiàn)掃描二維碼功能。 實(shí)現(xiàn)原理:調(diào)取手機(jī)攝像頭掃一掃功能實(shí)現(xiàn) 注:調(diào)取手機(jī)攝像頭需要再 https協(xié)議 下才可以,有的項(xiàng)目啟動(dòng)配置 https:true 可以實(shí)現(xiàn)啟動(dòng)的項(xiàng)目協(xié)議為 https 且可以訪問,有的還是需要證書才能訪問 1、下載 html5-qrcode 2、使用

    2024年02月06日
    瀏覽(23)
  • 【小程序內(nèi)嵌H5掃描一維碼/二維碼】

    【小程序內(nèi)嵌H5掃描一維碼/二維碼】

    一. 需求描述:小程序內(nèi)嵌的H5工程里面掃描快遞單上的一維碼/二維碼,并自動(dòng)顯示在頁面上 效果圖 二. 實(shí)現(xiàn)方式:小程序web-view支持JSSDK接口中包含微信掃一掃接口,小程序內(nèi)嵌的H5頁面可以直接調(diào)起掃碼功能,參考文檔如下:文檔鏈接 三. 代碼實(shí)現(xiàn): 1. 先安裝jssdk(我是用

    2024年02月09日
    瀏覽(22)
  • Windows工業(yè)三防平板全功能NFC近距離感應(yīng)一維/二維掃描

    Windows工業(yè)三防平板全功能NFC近距離感應(yīng)一維/二維掃描

    Windows系統(tǒng)工業(yè)三防平板電腦是一種在智慧工廠倉儲物流、MES數(shù)采、車載設(shè)備、設(shè)備檢測、自動(dòng)化控制等領(lǐng)域廣泛應(yīng)用的先進(jìn)設(shè)備。此外,它還在公共服務(wù)領(lǐng)域,如高速交通、物流運(yùn)輸、電力檢測、公務(wù)執(zhí)法、銀行金融、船舶裝備、戶外勘測、建筑工程、汽車檢測、單兵裝備等

    2024年02月07日
    瀏覽(20)
  • opencv python 訓(xùn)練自己的分類器

    opencv python 訓(xùn)練自己的分類器

    源碼下載 1.樣本準(zhǔn)備 收集好你所需的正樣本,和負(fù)樣本,分別保存在不同文件夾 ? ? 在pycharm新建項(xiàng)目,項(xiàng)目結(jié)構(gòu)如下:has_mask文件夾放置正樣本,no_mask文件夾放置負(fù)樣本 ?安裝opencv,把opencv包里的文件復(fù)制到項(xiàng)目mask文件夾下 ? ?2.樣本制作 (1)圖片重命名 方便對樣本進(jìn)行批

    2024年02月15日
    瀏覽(14)
  • (詳細(xì)教程)opencv+python+pycharm 訓(xùn)練屬于自己的分類器(以口罩識別為例)

    (詳細(xì)教程)opencv+python+pycharm 訓(xùn)練屬于自己的分類器(以口罩識別為例)

    文章目錄 目錄 前言 一、分類器制作 1.樣本準(zhǔn)備 2.樣本制作 (1)圖片重命名 (2)修改圖片像素 ?3.生成資源記錄文件 ?4.生成vec文件 ??5.訓(xùn)練模型 二、檢驗(yàn)分類器? 總結(jié) 本文詳細(xì)介紹怎么制作屬于自己的分類器,本篇以口罩識別為例來講解. 在pycharm建立的項(xiàng)目根目錄中建立mask文

    2024年02月03日
    瀏覽(22)
  • 教你用Python搭建一個(gè)屬于自己的AI聊天機(jī)器人

    教你用Python搭建一個(gè)屬于自己的AI聊天機(jī)器人

    近年來,人工智能(AI)的發(fā)展日新月異,而 聊天機(jī)器人 (Chatbot)則是AI領(lǐng)域的明星應(yīng)用之一。 今天,我們將深入淺出地介紹如何使用ChatGPT API,構(gòu)建屬于自己的智能聊天機(jī)器人的基礎(chǔ)。 注冊O(shè)penAI賬戶 要使用ChatGPT API,首先需要在OpenAI官網(wǎng)(https://www.openai.com)上注冊一個(gè)賬

    2024年02月06日
    瀏覽(103)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包