2020年4月26日 星期日
2020年4月12日 星期日
barcode detection and decoder -- pyzbar
前面提到如何安裝 pyzbar , 使用上也很簡單
sample code 如下
from pyzbar import pyzbar # 這邊要記住我 import 的方式
import cv2
image = cv2.imread("images.png")
barcodes = pyzbar.decode(image)
先用 cv2 讀出要辨識的 image
再用 pyzbar.decode 讀出 照片中的 barcodes 有哪些
barcodes 內會把照片所有辨識出的 barcode , 內容與位置都會用 dict 格式純在 list
內容如下
也就是說每個 barcode , 都會有對應的 data ( qrcode 的內容)
type :(qrcode 的 type)
rect ( qrcode 的位置 x,y, w,h)
polygon 折式qrcode 四點的位置)
sample code 如下
from pyzbar import pyzbar # 這邊要記住我 import 的方式
import cv2
image = cv2.imread("images.png")
barcodes = pyzbar.decode(image)
先用 cv2 讀出要辨識的 image
再用 pyzbar.decode 讀出 照片中的 barcodes 有哪些
barcodes 內會把照片所有辨識出的 barcode , 內容與位置都會用 dict 格式純在 list
內容如下
也就是說每個 barcode , 都會有對應的 data ( qrcode 的內容)
type :(qrcode 的 type)
rect ( qrcode 的位置 x,y, w,h)
polygon 折式qrcode 四點的位置)
[ Decoded( data=b'Foramenifera', type='CODE128', rect=Rect(left=37, top=550, width=324, height=76), polygon=[ Point(x=37, y=551), Point(x=37, y=625), Point(x=361, y=626), Point(x=361, y=550) ] ) Decoded( data=b'Rana temporaria', type='CODE128', rect=Rect(left=4, top=0, width=390, height=76), polygon=[ Point(x=4, y=1), Point(x=4, y=75), Point(x=394, y=76), Point(x=394, y=0) ] ) ]
python barcode detection and decoder -- pybar 安裝
用 python 便是一些基礎的東西 越來越簡單, 原本有個專案要辨識 barcode , 本想自己硬幹
但發現有現成 performance 也很好的 Library pybar
可以做 barcode detection 與 decoder ...
但 pybar 不能直接 install , 需要現下載 zbar , windows 已經包含在 wheel 內不需再按裝, 但需要有 Visual C++ Redistributable Packages for Visual Studio 2013.
Mac 與 Linux follow 下面方式下窄即可 (出處:https://pypi.org/project/pyzbar/)
但發現有現成 performance 也很好的 Library pybar
可以做 barcode detection 與 decoder ...
但 pybar 不能直接 install , 需要現下載 zbar , windows 已經包含在 wheel 內不需再按裝, 但需要有 Visual C++ Redistributable Packages for Visual Studio 2013.
Mac 與 Linux follow 下面方式下窄即可 (出處:https://pypi.org/project/pyzbar/)
Mac OS X:
brew install zbar
Linux:
sudo apt-get install libzbar0
Install this Python wrapper; use the second form to install dependencies of the command-line scripts:
pip install pyzbar
訂閱:
文章 (Atom)
ChartGPT 學 python 很強喔
ChartGPT 最近很紅 , 前一陣子有一些小 module 本來想 google 一下 語法 但發現用 chartGPT 直接請他給 sample code 反而較快 所以只要你有基本 知識 ChartGPT 可以加速你的開發 好用喔
-
現在基本上所有設備都需要無線網路上網 此次朋友家整棟 3層 都要使用無線網路 之前自己家是使用 PLC 來連 , 但 朋友家太老舊了 使用 PLC 可能速度不會很高 於是想說試試 Mesh AP 此次 pchome D-Link 有優惠 , 就買 3 台 Cov...
-
Check Box 主要用來製作如 To do List 等應用 使用上也非常簡單 使用QCheckBox 宣告 checkbox , 後面再帶checkbox 就可以定義一個 checkBox , cb1 = QCheckBox('Python', ...
-
因為專案需求需要一個 大一點的觸控螢幕 本來想買一般外接的HDMI 螢幕 但後來想想價差不大 , 於是買了原廠的 7 寸觸控 此螢幕可以相容於最新的 4B 機種 但有些需要注意的 如果使用 4B , 那只需要接 power 跟 Gnd 即可 I2C 可以不用接 , 但...