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

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

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

有人可以帮忙吗?

什么软件可以帮助我使用网络摄像头读取条形码?

答案1

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

它支持 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

您还可以使用二维码

安装 Python 2.7

sudo apt-get install python2.7

安装 Python 图像库 (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 的版本

解压 tarball。

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 网络摄像头。

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

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

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

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

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

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

相关内容