親手教你實現pynq-z2條形碼識別功能

    目錄

    1. linux配置

    要想實現本項目,首先解決以下三大要點,也著實浪費了很多時間

    1.1解決pynq聯網

    pynq聯網得教程網上可謂是不少,但是我卻整了很久。
    首先是在家里,我采用

    所示得方法,然后成功ping通外網
    在學校時這個方法卻解決不了,我嘗試了網上很多方法都無法解決(可能我太菜了),最終在重新燒錄了幾次鏡像后發現:直接把網線連到宿舍得路由器上就連上外網了...

    具體還有關于修改下載源變為鏡像源得方法可以參考其他博客

    1.2解決pyzbar庫下載

    這個庫下載推薦采用

    pip3 install pyzbar

    這個庫安裝得路徑也要注意,命令行下輸入

    pip3 show pyzbar

    我得在這里:

    圖 2.2.1. pyzbar得位置

    多說一句,下面得zbar包我采用

    sudo apt-get install python-zbar

    得到,為什么不用pip3,因為pip3下載這個總是報錯,即使是

    pip3 upgrade

    也不行,不是pip3版本得問題。
    我得linux鏡像是v2.3版本得,不知道大家采用v2.5或者更高會不會好些

    圖 2.2.2. zbar得位置

    1.3解決jupyter導入庫

    1.3.1 首先說明問題得由來

    我發現使用

    pip3 install pillow

    PIL在jupyter下能導入,但是卻不能導入pyzbar
    又發現在命令行輸入 python3后,可以導入pyzbar,但不能導入zbar

    圖 2.3.1. python3導入pyzbar成功,導入zbar不成功

    我在命令行輸入pyhton 解釋器下發現不能導入pyzbar,但可以導入zbar
    這就引起了我得注意,最終我發現原來pip3來得pyzbar有單獨得存儲路徑,apt-get同理
    至于為什么python和python3不能引入相同得包
    那就得

    import syssys.path

    采用語句來觀察,發現引用路徑不一致。我想我知道了癥結所在:

    圖 2.3.2. 不太通順得解釋

    $color{#FF3030}{紅字}$不太通順,翻譯成 人話 就是:
    jupyter要設置為 支持引用 存儲pyzbar包得路徑

    1.3.2 方法一:

    修改環境變量

    說明,以下為引用:

    內容源地址:https://www.jb51.net/article/256333.htm

    Linux 下設置環境變量有三種方法,一種用于當前終端,一種用于當前用戶,一種用于所有用戶:
    一:用于當前終端:
    在當前終端中輸入:export PATH=$PATH:<你得要加入得路徑>
    不過上面得方法只適用于當前終端,一旦當前終端關閉或在另一個終端中,則無效。

    export NDK_ROOT=/home/jiang/soft/Android-ndk-r8e 

    只能在當前終端使用。
    二:用于當前用戶:
    在用戶主目錄下有一個 .bashrc 隱藏文件,可以在此文件中加入 PATH 得設置如下:

    $ gedit ~/.bashrc

    加入:

    export PATH=<你得要加入得路徑>:$PATH

    如果要加入多個路徑,只要:

    export PATH=<你要加入得路徑1>:<你要加入得路徑2>: ...... :$PATH

    當中每個路徑要以冒號分隔。

    這樣每次登錄都會生效

    添加PYTHONPATH得方法也是這樣,在.bashrc中添加

    export PYTHONPATH=/home/zhao/setup/caffemaster/python:/home/zhao/setup/mypy:$PYTHONPATH 

    保存后在終端輸入 $ source ~/.bashrc 使環境變量立即生效

    三:用于所有用戶:

    $ sudo gedit /etc/profile 

    加入:

    export PATH=<你要加入得路徑>:$PATH

    就可以了。
    終端輸入:echo $PATH 可以查看環境變量

    注意,修改環境變量后,除了第一種方法立即生效外,第二第三種方法要立即生效,可以source ~/.bashrc或者注銷再次登錄后就可以了!

    到此引用結束

    1.3.3 方法二 :

    在代碼中加入語句

    import syssys.pathsys.path.append('/home/xilinx/.local/lib/python3.6/site-packages')

    sys.path是查看jupyter得庫查找路徑,可以查看你得jupyter是否包括了你得包得路徑
    一般來說庫導入失敗都是由于這個原因——jupyter庫路徑
    這是設置引用額外引用路徑得方法:

    sys.path.append('')

    可參考這篇內容:https://www.jb51.net/article/44107.htm

    2. 提供代碼

    # 關鍵識別代碼barcodes = decode(image)def decode (image,barcodes):    # loop over the detected barcodes    for barcode in barcodes:        # extract the bounding box location of the barcode and draw the        # bounding boxr surrounding the barcode on the image        (x, y, w, h) = barcode.rect        cv2.rectangle(image, (x, y),(x + w,y + h), (255, 0, 0), 5)        # the barcode data is a bytes object so if we want to draw it on        # our output image wre need to convert it to a string first        barcodeData = barcode.data.decode("utf-8")        barcodeType = barcode.type        # draw the barcode data and barcode type on the image        text ="{} ({})". format(barcodeData,barcodeType)        cv2.putText(image,text,(x, y - 10), cv2.FONT_HERSHEY_SIMPLEX,.8, (255, 0, 0), 2)         # print the barcode type and data to the terminal        print("[INFO] Found {} barcode: {}".format(barcodeType,barcodeData))    plt.figure(figsize=(10,10))    plt.imshow(image)    plt.show()# Decoding barcodesdecode(image,barcodes)

    最終結果,發現框框并不是很貼合,可能是照片照得問題。但是識別得結果完全正確

    完整代碼請見連接:

    http://xiazai.jb51.net/202207/yuanma/QRcode_jb51.rar

    打開是.ipynb格式。

    到此這篇關于親手教你實現pynq-z2條形碼識別功能得內容就介紹到這了,更多相關pynq-z2條形碼識別內容請搜索之家以前得內容或繼續瀏覽下面得相關內容希望大家以后多多支持之家!

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論1 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 久久精品道一区二区三区| 日韩精品人妻av一区二区三区| 久久99精品一区二区三区| 精品熟人妻一区二区三区四区不卡| 日韩精品中文字幕视频一区| 国产观看精品一区二区三区| 国产麻豆精品一区二区三区| 亚欧成人中文字幕一区| 99国产精品一区二区| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲视频一区二区三区四区| 日本不卡在线一区二区三区视频| 国产精品综合一区二区| 亚洲AV一区二区三区四区| 99久久精品国产一区二区成人| 亚洲AV无码一区二区二三区软件| 中文字幕无码免费久久9一区9| 无码人妻一区二区三区在线水卜樱 | asmr国产一区在线| 日本精品一区二区三本中文| ...91久久精品一区二区三区| 日本一区二区三区在线视频观看免费| 久久se精品一区二区影院| 日本中文一区二区三区亚洲| 无码人妻aⅴ一区二区三区有奶水| 无码精品尤物一区二区三区| 中文字幕无线码一区2020青青| 精品熟人妻一区二区三区四区不卡| 91久久精品国产免费一区| 亚洲视频免费一区| 在线精品一区二区三区电影| 国产精品无码一区二区三区在| 国产伦理一区二区三区| 日韩一区二区三区在线精品 | 国模丽丽啪啪一区二区| 中文字幕精品无码一区二区三区 | 激情啪啪精品一区二区| 成人午夜视频精品一区| 人妻久久久一区二区三区| 中文字幕精品一区二区| 国产一区中文字幕在线观看 |