我可以将网络摄像头用作条形码读取器吗?


12

有一天,我读了一篇有关在Ubuntu 12.04中使用我的网络摄像头通过一些我不记得的软件读取条形码的文章。

有人可以帮忙吗?

哪些软件可以通过使用网络摄像头读取条形码对我有帮助?

Answers:


11

ZBar是一个用于扫描和解码来自各种来源(例如视频流,图像文件或原始强度传感器)的条形码的库。

它支持EAN,UPC,Code 128,Code 39和Interleaved 2 of 5。

该软件包包含用于解码捕获的条形码图像并使用video4linux设备(例如网络摄像头)作为条形码扫描仪的基本应用程序。

从此链接引用

sudo apt-get install libzbar0
sudo apt-get install libv4lconvert
sudo apt-get install zbar-tools

您也可以使用qrdecoder

安装Python 2.7

sudo apt-get install python2.7

安装Python Imaging Library(PIL)

sudo apt-get install python-imaging

安装PyQt4。

sudo apt-get install python-qt4

安装zbar。

sudo apt-get install python-zbar

将qrDecode源tarball下载并解压缩到任何目录。

wget http://qrdecoder.googlecode.com/files/qrdecoder-x.x.x.tar.gz

其中xxx是qrdecoder的版本

打开压缩包。

tar -xvf qrdecoder-x.x.x.tar.gz

转到qrDecoder目录。

cd qrdecoder-x.x.x

启动qrDecoder。

python qrdecoder.pyw

您可能会收到错误Gtk-警告**:无法在module_path中找到主题引擎:“ pixmap”

要摆脱此错误,请安装gtk2-engines-pixbuf

sudo apt-get install gtk2-engines-pixbuf

2

在Ubuntu上使用USB网络摄像头读取条形码?

好。按着这些次序...

首先,安装Zbar和一个名为“ crikey”的小程序。简单的方法。打开终端并输入:

  1. wget biblio.comxa.com/ztools.sh
  2. chmod +x ztools.sh
  3. ./ztools.sh

脚本这样做是为了使人更加偏执:

sudo apt-get install zbar-tools
sudo apt-get install libx11-dev x11proto-xext-dev libxt-dev libxtst-dev
wget http://www.shallowsky.com/software/crikey/crikey-0.8.3.tar.gz
tar -xzf crikey-0.8.3.tar.gz
cd crikey-0.8.3
make
sudo cp crikey /usr/local/bin
cd
clear
clear

现在连接您的USB网络摄像头。

V4L1(Video4Linux1)是否支持您的USB网络摄像头?然后,再次打开终端并输入:

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so zbarcam --raw --prescale=320x240 /dev/video1 | crikey -i

现在,打开Goog​​le或Gedit实例,在搜索框内单击clic,然后将条形码放在USB网络摄像头前面。根据需要聚焦在条形码上。您将获得之前单击过的条形码编号...

V4L2(Video4Linux2)是否支持您的USB网络摄像头?然后,打开一个终端并输入:

zbarcam --raw --prescale=320x240 /dev/video0 | crikey -i

如果上述命令不起作用,请尝试使用“ video1”而不是“ video0”


2
最好解释一下does的作用?我不熟悉它,但是它似乎是您要加载的驱动程序的某种快捷方式生成器?
Nanne 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.