get paid

Get paid for the tasks you do online

2020年4月26日 星期日

樹莓派 網路不能用 解法


我的樹莓派 網路 突然不能用
摻考網路

restart network service 就 ok 了



pi@raspberrypi4:~ $ sudo mii-tool -r eth0
restarting autonegotiation...
pi@raspberrypi4:~ $ ping 192.168.1.90
connect: Network is unreachable

Restarting the network fixed things for now.

pi@raspberrypi4:~ $ sudo service networking restart
pi@raspberrypi4:~ $ ping 192.168.1.90
PING 192.168.1.90 (192.168.1.90) 56(84) bytes of data.
64 bytes from 192.168.1.90: icmp_seq=1 ttl=64 time=0.891 ms
64 bytes from 192.168.1.90: icmp_seq=2 ttl=64 time=0.466 ms

我的樹莓派

因為一些專案所以決定用樹莓派來做比較省錢
於是直接去買現成的套組了

記得Sd cars 最好要32g 店員其實我比較喜歡用樹莓派原廠的




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 四點的位置)



[
    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/
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

ChartGPT 學 python 很強喔

 ChartGPT 最近很紅 ,  前一陣子有一些小 module  本來想 google  一下 語法 但發現用 chartGPT 直接請他給 sample code 反而較快 所以只要你有基本 知識 ChartGPT 可以加速你的開發 好用喔