親手教你實(shí)現(xiàn)pynq-z2條形碼識(shí)別功能

目錄

1. linux配置

要想實(shí)現(xiàn)本項(xiàng)目,首先解決以下三大要點(diǎn),也著實(shí)浪費(fèi)了很多時(shí)間

1.1解決pynq聯(lián)網(wǎng)

pynq聯(lián)網(wǎng)得教程網(wǎng)上可謂是不少,但是我卻整了很久。
首先是在家里,我采用

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

具體還有關(guān)于修改下載源變?yōu)殓R像源得方法可以參考其他博客

1.2解決pyzbar庫下載

這個(gè)庫下載推薦采用

pip3 install pyzbar

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

pip3 show pyzbar

我得在這里:

圖 2.2.1. pyzbar得位置

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

sudo apt-get install python-zbar

得到,為什么不用pip3,因?yàn)閜ip3下載這個(gè)總是報(bào)錯(cuò),即使是

pip3 upgrade

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

圖 2.2.2. zbar得位置

1.3解決jupyter導(dǎo)入庫

1.3.1 首先說明問題得由來

我發(fā)現(xiàn)使用

pip3 install pillow

PIL在jupyter下能導(dǎo)入,但是卻不能導(dǎo)入pyzbar
又發(fā)現(xiàn)在命令行輸入 python3后,可以導(dǎo)入pyzbar,但不能導(dǎo)入zbar

圖 2.3.1. python3導(dǎo)入pyzbar成功,導(dǎo)入zbar不成功

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

import syssys.path

采用語句來觀察,發(fā)現(xiàn)引用路徑不一致。我想我知道了癥結(jié)所在:

圖 2.3.2. 不太通順得解釋

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

1.3.2 方法一:

修改環(huán)境變量

說明,以下為引用:

內(nèi)容源地址:https://www.jb51.net/article/256333.htm

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

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

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

$ gedit ~/.bashrc

加入:

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

如果要加入多個(gè)路徑,只要:

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

當(dāng)中每個(gè)路徑要以冒號(hào)分隔。

這樣每次登錄都會(huì)生效

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

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

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

三:用于所有用戶:

$ sudo gedit /etc/profile 

加入:

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

就可以了。
終端輸入:echo $PATH 可以查看環(huán)境變量

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

到此引用結(jié)束

1.3.3 方法二 :

在代碼中加入語句

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

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

sys.path.append('')

可參考這篇內(nèi)容:https://www.jb51.net/article/44107.htm

2. 提供代碼

# 關(guān)鍵識(shí)別代碼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)

最終結(jié)果,發(fā)現(xiàn)框框并不是很貼合,可能是照片照得問題。但是識(shí)別得結(jié)果完全正確

完整代碼請(qǐng)見連接:

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

打開是.ipynb格式。

到此這篇關(guān)于親手教你實(shí)現(xiàn)pynq-z2條形碼識(shí)別功能得內(nèi)容就介紹到這了,更多相關(guān)pynq-z2條形碼識(shí)別內(nèi)容請(qǐng)搜索之家以前得內(nèi)容或繼續(xù)瀏覽下面得相關(guān)內(nèi)容希望大家以后多多支持之家!

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論1 條評(píng)論)
暫無評(píng)論

返回頂部

主站蜘蛛池模板: 色天天综合色天天看| 亚洲一久久久久久久久| 国产天堂亚洲精品| 十九岁日本电影免费完整版观看 | 黑白禁区在线观看免费版| 精品久久久中文字幕一区| 日韩欧美国产精品| 国产高清视频在线免费观看| 后入内射欧美99二区视频| 亚洲av无码久久寂寞少妇| 99麻豆久久久国产精品免费| 老鸦窝在线视频2021| 杨晨晨白丝mm131| 国产资源中文字幕| 午夜免费电影网| 久久综合色视频| 2021成人国产精品| 男男动漫全程肉无删减彩漫| 狠狠躁日日躁夜夜躁2022麻豆| 日本高清视频免费观看| 国产精品成人不卡在线观看| 亲密爱人完整版在线观看韩剧| 中文无码人妻有码人妻中文字幕| 欧美深夜福利视频| 欧美成人全部免费观看1314色| 女人让男人免费桶爽30分钟| 国产精品欧美一区二区三区不卡 | 国产制服丝袜在线| 亚洲另类春色国产精品| 中文无码日韩欧免费视频| 韩国理论福利片午夜| 色婷婷.com| 日韩高清特级特黄毛片| 国产精品成人无码久久久| 亚洲第一成年免费网站| 久久久精品人妻一区二区三区| 黄色福利视频网站| 欧美亚洲国产成人综合在线| 夜夜爽免费视频| 公和我做好爽添厨房| 丰满岳乱妇在线观看中字无码 |