色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python中pyzxing安裝與測試方法

OpenCV學(xué)堂 ? 來源:OpenCV學(xué)堂 ? 作者:OpenCV學(xué)堂 ? 2022-06-12 16:50 ? 次閱讀

引子

Python中有幾個(gè)開源的條碼解析庫,之前我測試過pyzbar、libdmx這些庫,發(fā)現(xiàn)都是個(gè)錘子,主要是功能太弱了,解碼能力堪憂,之前我用ZXING C++版本寫過一很好用的條碼跟二維碼的解碼庫,于是我搜索一下看看是否有Python版本的ZXING,發(fā)現(xiàn)真有就是pyzxing,但是需要注意的是,它不是基于ZXing C++的,它是通過Python調(diào)用Java的依賴實(shí)現(xiàn)解碼的,而且默認(rèn)是支持hard模型跟旋轉(zhuǎn)模式解碼的。

pyzxing安裝與測試

https://pypi.org/project/pyzxing/

pyzxing在python下安裝特別簡單,只需要一條命令行執(zhí)行:

pip install pyzxing

但是它其實(shí)是依賴OpenJDK才能運(yùn)行的,推薦最好安裝1.8版本,下載地址如下:

https://www.oracle.com/java/technologies/downloads/#jdk18-windows

安裝好之后,cmd運(yùn)行測試如下:

fa9fe6c4-ea27-11ec-ba43-dac502259ad0.png

相關(guān)解碼函數(shù)

相關(guān)功能與函數(shù)說明可以直接訪問這個(gè)頁面:

https://pypi.org/project/pyzxing/

它支持三種輸入

-直接輸入圖像文件名,然后解碼-使用opencv-python讀取圖像,輸入numpy數(shù)據(jù)解碼-使用目錄通配符,支持一次多張解碼操作

相關(guān)函數(shù)演示代碼如下:

from pyzxing import BarCodeReader
reader = BarCodeReader()results = reader.decode('/PATH/TO/FILE')# Or file pattern for multiple filesresults = reader.decode('/PATH/TO/FILES/*.png')print(results)# Or a numpy array# Requires additional installation of opencv# pip install opencv-pythonresults = reader.decode_array(img)

OpenCV-Python解碼開發(fā)演示

在實(shí)際使用ZXING的解碼中,首先需要做的就是各種圖像預(yù)處理,因?yàn)槎鄶?shù)工業(yè)噴碼的圖像質(zhì)量都很一般,直接ZXING解碼一次成功率大概只有50%左右,都需要通過各種預(yù)處理之后輸入到ZXING二次解碼,二次解碼成功率會提升到95%左右,這個(gè)時(shí)候需要針對那些特別難的碼進(jìn)行更深度的預(yù)處理跟重新裁剪然后三次解碼,總的三次解碼成功率可以達(dá)到99%左右。這個(gè)里面涉及特別多解碼細(xì)節(jié)問題。這里以最簡單的幾個(gè)工業(yè)常見的DataMatrix碼的解碼為例說明:
frompyzxingimportBarCodeReader
importcv2
importos

code_roi=cv2.imread(os.path.join(test_dir,f),cv2.IMREAD_GRAYSCALE)
cv2.bitwise_not(code_roi,code_roi)
ret,binary=cv2.threshold(code_roi,0,255,cv2.THRESH_BINARY|cv2.THRESH_OTSU)
se=cv2.getStructuringElement(cv2.MORPH_RECT,(3,3))
binary=cv2.erode(binary,se)
results=reader.decode_array(binary)
found=False
forresultinresults:
code_txt=result.get('parsed')
ifcode_txtisnotNone:
print("decodecontent:",code_txt)
print("codetype:",result.get('format'))
found=True

fad250a0-ea27-11ec-ba43-dac502259ad0.png

fb048f66-ea27-11ec-ba43-dac502259ad0.png

fb509e56-ea27-11ec-ba43-dac502259ad0.png

解碼輸出

fbfafe0a-ea27-11ec-ba43-dac502259ad0.png

原文標(biāo)題:OpenCV+pyzxing實(shí)現(xiàn)條碼解析

文章出處:【微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4344

    瀏覽量

    62864
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4806

    瀏覽量

    84934
  • 解碼庫
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    6586

原文標(biāo)題:OpenCV+pyzxing實(shí)現(xiàn)條碼解析

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用Python實(shí)現(xiàn)xgboost教程

    使用Python實(shí)現(xiàn)XGBoost模型通常涉及以下幾個(gè)步驟:數(shù)據(jù)準(zhǔn)備、模型訓(xùn)練、模型評估和模型預(yù)測。以下是一個(gè)詳細(xì)的教程,指導(dǎo)你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發(fā)表于 01-19 11:21 ?332次閱讀

    Pythondict支持多個(gè)key的方法

    ? 在Python,字典(dict)是一種非常強(qiáng)大的數(shù)據(jù)結(jié)構(gòu),它允許我們通過鍵(key)來存儲和檢索值(value)。有時(shí)候,我們可能想要根據(jù)多個(gè)鍵來檢索或操作字典的數(shù)據(jù)。雖然Python
    的頭像 發(fā)表于 11-29 15:59 ?200次閱讀

    電腦是已經(jīng)安裝python2.7,為什么打開GUI的script window時(shí),一直提示未找到python2.7?

    電腦是已經(jīng)安裝python2.7,為什么打開GUI的script window時(shí),一直提示未找到python2.7?
    發(fā)表于 11-14 07:50

    家用斷路器的安裝方法

    家用斷路器的安裝是家庭電氣安全的重要環(huán)節(jié),其安裝方法需要細(xì)致且準(zhǔn)確,以確保電路的安全可靠運(yùn)行。以下是對家用斷路器安裝方法的詳細(xì)介紹,包括
    的頭像 發(fā)表于 08-23 11:36 ?1281次閱讀

    使用Python進(jìn)行Ping測試

    在網(wǎng)絡(luò)工程,Ping測試是一種常用的網(wǎng)絡(luò)診斷工具,用于檢查網(wǎng)絡(luò)連接的可達(dá)性和響應(yīng)時(shí)間。Ping測試通過向目標(biāo)主機(jī)發(fā)送ICMP(Internet Control Message Protocol
    的頭像 發(fā)表于 08-12 17:56 ?573次閱讀
    使用<b class='flag-5'>Python</b>進(jìn)行Ping<b class='flag-5'>測試</b>

    Python在AI的應(yīng)用實(shí)例

    Python在人工智能(AI)領(lǐng)域的應(yīng)用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓(xùn)練到高級的應(yīng)用部署,Python都扮演著至關(guān)重要的角色。以下將詳細(xì)探討Python在AI的幾個(gè)關(guān)鍵應(yīng)用
    的頭像 發(fā)表于 07-19 17:16 ?1286次閱讀

    如何實(shí)現(xiàn)Python復(fù)制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章,你將會看到一些用 Python 實(shí)現(xiàn)文件復(fù)制的特殊方法
    的頭像 發(fā)表于 07-18 14:53 ?456次閱讀

    基于Python的深度學(xué)習(xí)人臉識別方法

    基于Python的深度學(xué)習(xí)人臉識別方法是一個(gè)涉及多個(gè)技術(shù)領(lǐng)域的復(fù)雜話題,包括計(jì)算機(jī)視覺、深度學(xué)習(xí)、以及圖像處理等。在這里,我將概述一個(gè)基本的流程,包括數(shù)據(jù)準(zhǔn)備、模型選擇、訓(xùn)練過程、以及測試與評估,并附上簡單的代碼示例。
    的頭像 發(fā)表于 07-14 11:52 ?1307次閱讀

    安裝依賴的Python軟件包時(shí)報(bào)錯如何解決?

    安裝依賴的 Python 軟件包,出現(xiàn)了如下錯誤,請問如何解決,謝謝! Command \"E:/msys32/mingw32/bin/python2.7.exe E:/msys32
    發(fā)表于 06-26 07:32

    用離線安裝安裝的idf,其創(chuàng)建的Python虛擬環(huán)境無激活腳本是怎么回事?

    如題,用離線安裝安裝的idf,其創(chuàng)建的Python虛擬環(huán)境無激活腳本,具體如下圖所示: 反而用vscode插件安裝的idf有,如下圖:vscode插件
    發(fā)表于 06-11 06:49

    python 學(xué)習(xí):在內(nèi)網(wǎng) python庫-numpy 安裝方法,升級pip3版本的指令

    \\\\numpy-1.26.4-cp311-cp311-win_amd64.whl 內(nèi)網(wǎng)升級pip 升級版本的指令: python.exe -m pip install --upgrade pip--proxy \"http://gateway.schneider.z
    發(fā)表于 04-22 17:18

    Python自動化測試框架及其應(yīng)用

    Pytest是一個(gè)非常成熟的全功能的Python測試框架,與python自帶的unittest測試框架類似,但是比unittest框架使用起來更簡潔,功能更強(qiáng)大。
    的頭像 發(fā)表于 04-03 16:15 ?582次閱讀
    <b class='flag-5'>Python</b>自動化<b class='flag-5'>測試</b>框架及其應(yīng)用

    基于Python的地圖繪制教程

    本文將介紹通過Python繪制地形圖的方法,所需第三方Python相關(guān)模塊包括 rasterio、geopandas、cartopy 等,可通過 pip 等方式安裝
    的頭像 發(fā)表于 02-26 09:53 ?1284次閱讀
    基于<b class='flag-5'>Python</b>的地圖繪制教程

    如何使用linux下gdb來調(diào)試python程序

    如何使用linux下gdb來調(diào)試python程序? 在Linux下,可以使用GDB(GNU調(diào)試器)來調(diào)試Python程序。GDB是一個(gè)強(qiáng)大的調(diào)試工具,可以幫助開發(fā)者診斷和修復(fù)程序的錯誤。在本文
    的頭像 發(fā)表于 01-31 10:41 ?2704次閱讀

    itop-RK3588開發(fā)板機(jī)器視覺開發(fā)OpenCV-Python安裝

    itop-RK3588開發(fā)板機(jī)器視覺開發(fā)OpenCV-Python安裝
    的頭像 發(fā)表于 01-26 15:18 ?4270次閱讀
    itop-RK3588開發(fā)板機(jī)器視覺開發(fā)OpenCV-<b class='flag-5'>Python</b>的<b class='flag-5'>安裝</b>
    主站蜘蛛池模板: 精品久久久久久久久免费影院| 偷窥 亚洲 色 国产 日韩| 亚洲精品美女久久久久99| 体育生爆操| 亚洲男人97色综合久久久 | 亚洲伊人精品| 亚洲乱妇88网| 一区二区三区无码被窝影院| 亚洲精品久久久久一区二区三| 99精品热视频30在线热视频| 99国内精精品久久久久久婷婷| 中国老太太xxx| 国产精品爽爽久久久久久竹菊| 果冻传媒MV免费播放在线观看 | 亚洲 中文 自拍 无码| 亚洲中文无码永久免费 | 午夜亚洲WWW湿好大| 毛片免费观看| 国产亚洲欧洲日韩在线观看| 久久国产高清字幕中文| 高h乱np甄宓| 2019一級特黃色毛片免費看| 亚洲AV 无码AV 中文字幕| 亚洲大码熟女在线| 亚洲综合香蕉在线视频| 2020国产成人精品视频人| 国产午夜人成在线视频麻豆| 国产99久久久国产精品成人 | 粗壮挺进邻居人妻无码| 欧美日韩视频高清一区| 最近在线视频观看2018免费| 超碰人人澡人人胔| 免费观看久久| 蜜桃最新网址| 色偷偷超碰97人人澡人人| aaa级黄影片| 女教师跟黑人男朋友激情过后| 熟妇内谢69XXXXXA片| 俄罗斯9一14 young处| 日韩性大片| 在线精彩视频在线观看免费|