探索Linux中的ZBar:轻松扫描条形码和二维码 (linux zbar)

在现代社会中,条形码和二维码已经成为我们生活中的常见元素。它们可以用于商品的管理,也可以用于个人信息的分享。对于诸如超市、商场、图书馆等地方,条形码和二维码已经成为了常见的扫描方式。而在Linux系统中,我们可以轻松使用ZBar这个开源软件来进行扫描。本文将带您一起探索ZBar这个开源软件,以及如何在Linux系统中轻松扫描条形码和二维码。

什么是ZBar?

ZBar是一种开源软件,用于在图像中解码条形码和二维码。它是由Jeff Brown于2023年创建的,旨在提供一种开放标准的二维码扫描器。目前,它已经被广泛运用于Linux等各种操作系统中,而且它的使用方法也十分简单。我们可以在Linux系统中通过安装ZBar软件包并使用命令行或者脚本来轻松扫描并识别出不同类型的条形码和二维码。

如何安装ZBar?

在Linux系统中,我们可以通过软件包管理器来安装ZBar软件包。以下是在Ubuntu系统中安装ZBar的命令:

$ sudo apt-get update

$ sudo apt-get install zbar-tools

或者在CentOS系统中安装ZBar的命令:

$ sudo yum install zbar-tools

安装完成后,我们可以通过以下命令来检查是否已经成功安装:

$ zbarcam –version

如果显示出当前ZBar的版本号,那么就说明ZBar已经成功安装啦!

如何使用ZBar扫描条形码和二维码?

在Linux系统中,我们可以使用ZBar软件包提供的命令行工具来扫描条形码和二维码。以下是一些常用的命令:

– zbarcam:用于实时扫描条形码和二维码

– zbarimg:用于从文件中扫描条形码和二维码

– zbarcam –raw:返回纯文本结果而非图形界面输出

– zbarcam –nodisplay:不显示摄像头的图像,仅返回结果

下面我们将详细介绍如何使用这些命令来扫描条形码和二维码。

在终端中实时扫描条形码和二维码

要在终端中实时扫描条形码和二维码,我们可以使用zbarcam命令。在终端中输入以下命令:

$ zbarcam

然后,我们的摄像头就会自动开始工作,等待我们将条形码和二维码对准它。在扫描完成后,我们可以从终端中看到扫描器捕捉到的图像以及解码结果。

要关闭扫描器,我们可以按下CTRL+C键。

这是一个非常简单的方法来扫描条形码和二维码,同时也非常适合在交互式环境中使用。但不可避免地,使用zbarcam命令进行实时扫描时需要使用鼠标或手动调整相机位置,因此不太适合于批量扫描。

从图像文件中扫描条形码和二维码

除了在终端中实时扫描条形码和二维码之外,我们还可以通过zbarimg命令来从图像文件中扫描。以下是一个使用zbarimg命令来扫描单个图像文件的例子:

$ zbarimg /path/to/image.jpg

扫描成功后,我们可以从终端中看到识别出的条形码和二维码的内容。

如果我们想要在多个图片文件中搜索条形码和二维码,我们可以通过下面的例子来做到:

$ find /path/to/images -name “*.jpg” | xargs -n1 zbarimg

这个命令将逐个寻找目标文件夹中的所有jpg文件,然后使用zbarimg命令来扫描它们,并将结果输出到终端中。我们可以根据需要使用-x选项指定相应的扫描器。

扫描图像并输出纯文本结果

要输出识别出的条形码和二维码的纯文本内容,我们可以使用zbarcam命令的–raw选项。例如,以下命令将返回摄像头扫描到的最近的条形码和二维码的结果:

$ zbarcam –raw

这个命令可以获得非常简洁的结果,只包含条形码和二维码的文本内容,而没有其他的图像或输出信息。这样我们就可以更加方便地对扫描结果进行进一步的处理。

不显示图像界面,仅返回结果

在某些情况下,我们可能只想获得扫描结果而不需要摄像头的实时输出。zbarcam命令提供了–nodisplay选项来支持这一需求。以下是使用–nodisplay选项来进行扫描的命令:

$ zbarcam –nodisplay

这个命令将不会在终端中显示图像界面,只会输出纯文本类似于–raw选项的方式,将扫描结果输出到终端中。

总体评价

ZBar是一个十分方便的工具,能够在Linux系统上轻松扫描条形码和二维码。其能较好地支持不同类型的码,包括二维码、条形码以及PDF417等等。此外,它还能够输出纯文本结果,相当灵活。

使用ZBar非常简单,无论是在终端中实时扫描还是从图像文件中扫描。通过它,我们能够轻松地识别出各种类型的条形码和二维码,并且它还可以灵活地进行批量扫描和处理,非常方便。


数据运维技术 » 探索Linux中的ZBar:轻松扫描条形码和二维码 (linux zbar)