![我可以将网络摄像头用作条形码阅读器吗?](https://linux22.com/image/824884/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%B0%86%E7%BD%91%E7%BB%9C%E6%91%84%E5%83%8F%E5%A4%B4%E7%94%A8%E4%BD%9C%E6%9D%A1%E5%BD%A2%E7%A0%81%E9%98%85%E8%AF%BB%E5%99%A8%E5%90%97%EF%BC%9F.png)
有一天,我读到一篇关于在 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”的小程序。简单的方法。打开终端并输入:
wget biblio.comxa.com/ztools.sh
chmod +x ztools.sh
./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”