在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python中pyzxing安裝與測試方法

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

引子

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

pyzxing安裝與測試

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

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

pip install pyzxing

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

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

安裝好之后,cmd運行測試如下:

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

相關解碼函數

相關功能與函數說明可以直接訪問這個頁面:

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

它支持三種輸入

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

相關函數演示代碼如下:

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解碼開發演示

在實際使用ZXING的解碼中,首先需要做的就是各種圖像預處理,因為多數工業噴碼的圖像質量都很一般,直接ZXING解碼一次成功率大概只有50%左右,都需要通過各種預處理之后輸入到ZXING二次解碼,二次解碼成功率會提升到95%左右,這個時候需要針對那些特別難的碼進行更深度的預處理跟重新裁剪然后三次解碼,總的三次解碼成功率可以達到99%左右。這個里面涉及特別多解碼細節問題。這里以最簡單的幾個工業常見的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

原文標題:OpenCV+pyzxing實現條碼解析

文章出處:【微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。


審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4374

    瀏覽量

    64419
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86380
  • 解碼庫
    +關注

    關注

    0

    文章

    3

    瀏覽量

    6630

原文標題:OpenCV+pyzxing實現條碼解析

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Hi3861 wifiiot_hispark_pegasus 按教程安裝python3 -m pip install build/lite 報錯

    問題1: 報錯: 問題2: 我安裝網上搜的方法執行 python3 -m pip install --user ohos-build==0.4.3 hb -v [OHOS INFO] hb
    發表于 06-14 16:48

    ?如何在虛擬環境中使用 Python,提升你的開發體驗~

    RaspberryPiOS預裝了Python,你需要使用其虛擬環境來安裝包。今天出版的最新一期《TheMagPi》雜志刊登了我們文檔負責人NateContino撰寫的一篇實用教程,幫助你入門
    的頭像 發表于 03-25 09:34 ?272次閱讀
    ?如何在虛擬環境中使用 <b class='flag-5'>Python</b>,提升你的開發體驗~

    使用Python實現xgboost教程

    使用Python實現XGBoost模型通常涉及以下幾個步驟:數據準備、模型訓練、模型評估和模型預測。以下是一個詳細的教程,指導你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發表于 01-19 11:21 ?1239次閱讀

    Triton編譯器安裝步驟詳解

    必要的依賴: sudo apt-get updatesudo apt-get install build-essential cmake python3 python3-dev 對于 Windows(使用 WSL): 在 WSL
    的頭像 發表于 12-24 17:35 ?2252次閱讀

    Pythondict支持多個key的方法

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

    使用Python進行串口通信的案例

    當然!以下是一個使用Python進行串口通信的簡單示例。這個示例展示了如何配置串口、發送數據以及接收數據。我們將使用 pyserial 庫,這是一個非常流行的用于串口通信的Python庫。 首先,你
    的頭像 發表于 11-22 09:11 ?1293次閱讀

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

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

    家用斷路器的安裝方法

    家用斷路器的安裝是家庭電氣安全的重要環節,其安裝方法需要細致且準確,以確保電路的安全可靠運行。以下是對家用斷路器安裝方法的詳細介紹,包括
    的頭像 發表于 08-23 11:36 ?2617次閱讀

    使用Python進行Ping測試

    在網絡工程,Ping測試是一種常用的網絡診斷工具,用于檢查網絡連接的可達性和響應時間。Ping測試通過向目標主機發送ICMP(Internet Control Message Protocol
    的頭像 發表于 08-12 17:56 ?962次閱讀
    使用<b class='flag-5'>Python</b>進行Ping<b class='flag-5'>測試</b>

    Python在AI的應用實例

    Python在人工智能(AI)領域的應用極為廣泛且深入,從基礎的數據處理、模型訓練到高級的應用部署,Python都扮演著至關重要的角色。以下將詳細探討Python在AI的幾個關鍵應用
    的頭像 發表于 07-19 17:16 ?2516次閱讀

    如何實現Python復制文件操作

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

    聚徽觸控-拼接屏的安裝方法和維護方法是什么

    拼接屏的安裝方法和維護方法如下:
    的頭像 發表于 07-18 09:34 ?794次閱讀

    基于Python的深度學習人臉識別方法

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

    用pycharm進行python爬蟲的步驟

    以下是使用PyCharm進行Python爬蟲的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyC
    的頭像 發表于 07-11 10:11 ?1381次閱讀

    安裝依賴的Python軟件包時報錯如何解決?

    安裝依賴的 Python 軟件包,出現了如下錯誤,請問如何解決,謝謝! Command \"E:/msys32/mingw32/bin/python2.7.exe E:/msys32
    發表于 06-26 07:32
    主站蜘蛛池模板: 91久久夜色精品国产网站 | 中文三 级 黄 色 片 | 日本香蕉视频 | 欧美性猛交aa一级 | 99草精品视频 | 成人网视频免费播放 | 午夜激情小视频 | 伦理片第一页 | 亚洲福利视频网址 | 亚洲一级毛片免费在线观看 | 亚洲欧美性另类春色 | 欧美一级特黄aaaaaaa在线观看 | 五月激情站 | 孩交精品xxxx视频视频 | 日本成人福利视频 | 操操操操操| 四虎4hu永久免费国产精品 | 一级毛片免费全部播放 | 欧美日韩一区二区视频图片 | 美女扒开尿口给男人桶爽视频 | 黄色免费三级 | 狠色网| 日本人69xxⅹ69 | 天天久久综合 | 国产大片免费观看中文字幕 | 国模大尺度在线 | 久久伊人成人 | 国产精品臀控福利在线观看 | 国产人成精品免费视频 | 午夜影视免费完整高清在线观看网站 | 大杳蕉伊人狼人久久一本线 | 午夜神马福利影院 | 免费黄色大片 | 国产精品久久久久影院免费 | 欧美午夜剧场 | 国产成人mv在线观看入口视频 | 国产人成精品香港三级古代 | 亚洲精品第三页 | 久久大香线蕉综合爱 | 国产午夜免费 | 日本免费黄视频 |