1.準備
系統信息爲ubuntu 14.04 lst ,32bit,2014-11-24
1.1 imagemagick
安裝Imagemagick及其依賴jasper-for jpeg,imagemagick是一款很強大的圖像編解碼及操作的開源庫,可以參考其官網和安裝指導;
1.2 pygtk
sudo apt-get install python-gtk2-dev
下載zbar的sourcecode,下載地址,進行解壓。
2.安裝
2.1 configure
進入主目錄,執行./configure --prefix="your path",若是不加後面的選項,默認安裝在/usr/local/bin目錄下;但最後出現error:
無法找到linux/videodev.h,但/usr/include/libv4l1-videodev.h是存在的,通過查找確認,可以通過建立一個軟鏈接解決此問題:
ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h
執行./configure,配置成功。
2.2 make
執行sudo make,然而出現一個error
通過參考【3】,在configure下增加一行
export CFLAGS=""
重新執行./configure,解決此問題。
2.3 make check && make install
在執行make check時候,出現error,如下圖記錄:
忽略,暫不處理吧,我們繼續執行make install.
然後安裝ok。
3.測試
zbarimg barcode.png
ps:
官網同github上的內容差異很多,github上甚至沒有configure,不知道爲何。
4. 總結
工業和日常生活中常使用RFID進行條碼識別,即:射頻識別,RFID(Radio Frequency Identification)技術,又稱無線射頻識別,是一種通信技術,可通過無線電訊號識別特定目標並讀寫相關數據,而無需識別系統與特定目標之間建立機械或光學接觸。射頻的話,一般是微波,1-100GHz,適用於短距離識別通信。從概念上來講,RFID類似於條碼掃描,對於條碼技術而言,它是將已編碼的條形碼附着於目標物並使用專用的掃描讀寫器利用光信號將信息由條形磁傳送到掃描讀寫器;而RFID則使用專用的RFID讀寫器及專門的可附着於目標物的RFID標籤,利用頻率信號將信息由RFID標籤傳送至RFID讀寫器。
RFID識別的對象爲RFID格式的條碼(含有磁性),一般的打印機打印出的條碼不能直接識別,需要專用的RFID打印機;機場行李軌道上安裝有全方位的RFID讀取
效率高;相對相機識別條碼,成本低,識別率高。
RFID識別的對象爲RFID格式的條碼(含有磁性),一般的打印機打印出的條碼不能直接識別,需要專用的RFID打印機;機場行李軌道上安裝有全方位的RFID讀取
效率高;相對相機識別條碼,成本低,識別率高。
5.參考
【1】 videodev.h建立軟鏈接
【2】 安裝pygtk
【3】編譯stdio2.herror解決
【4】百度百科-RFID