可以读取QR码的软件吗?


53

我看到一个QR码正在读一本书,但是我没有智能手机来检查。

因此,我只是拍了一张照片并保存了我的电脑。我下载了libdecoderqr0,libdecodeqr-dev,libdecodeqr-examples来阅读。但是我不知道如何使用它。

接下来我该怎么办,还是有更好的方式读取QR码?


扫描QR码的最简单方法是使用其中一种在线服务,例如qr4u.onlinewebqr.com
xy

Answers:


36

二维码

通过运行以下命令安装zbarimg命令行应用程序: sudo apt-get install zbar-tools

使用zbarimg包装提供的程序读取QR编码的图像

从命令行:

zbarimg "image-file-name.jpg"

上面将在终端中显示图像中编码的内容。

如果您想生成QR码,则可以从存储库中安装qrencode。

cat input.txt | qrencode -s 10 -o test.png

上面的代码会将信息编码在名为test.png的图像文件中的input.txt文件中。

或者您可以使用以下命令从控制台输入文本:

qrencode -s 10 -o ubuntu.png http://www.ubuntu.com

上面的代码将生成一个名为ubuntu.png的QR编码图像,其中包含http://www.ubuntu.com网址。

网络应用

您可以通过以下网址进行在线编码和解码:Online Barcodereader.comZXing Decoder Online

对于数据矩阵

从存储库安装libdmtx-utils,然后尝试使用其提供的工具。

Libdmtx是一个用于读取和写入Data Matrix 2D条形码的库,二维条形码是二维符号,具有内置的纠错功能,可保存密集的数据模式。

dmtxwrite - create Data Matrix barcodes, simple example;

dmtxwrite  -o image.png input.txt

这会将当前目录中input.txt中包含的文本编码为图像,即当前目录中的image.png。

dmtxread-扫描数据矩阵条形码,简单示例;

dmtxread image.png

读取已编码的image.png并将已解码的消息写入标准输出。


数据矩阵看起来更好,因为它具有适当的解码器并且可以编码空字节。这不起作用:echo -en "\x00" | qrencode -t PNG -o lol.png
Janus Troelsen

我无法获取libdecodeqr示例来输出任何内容。dmtx在数据大小方面似乎非常有限;常规的SSH密钥不适合。(此外,libdmtx.org指出了当今非常不同的东西。)
拉斐尔

zbarimg --raw qr.png > output.txt将其保存到文件中。如果--raw未启用,则将“ QR代码:”文本附加到输出。
萨夫特弗(Saftever)

xbar-tools还包含一个工具zbarcam,可以使用网络摄像头直接扫描QR码。
Luator

26

ZBar可以识别多种条形码,包括QR码。如果我安装zbar-tools

$ sudo apt-get install zbar-tools

并将该QtQR图像保存到名为的文件中askubuntu.png,然后该zbarimg实用程序将找到QR码并对其进行解码

$ zbarimg askubuntu.png 
QR-Code:http://askubuntu.com
scanned 1 barcode symbols from 1 images in 0.02 seconds

还有一个zbarcam实用程序,可用于解码网络摄像头发现的QR码。


22

QtQR

用于创建和读取QR码的图形界面。

QtQR

QtQR可以从图像文件或网络摄像头读取QR码。它能够识别许多特定类型的QR码,包括Web链接,电子邮件地址/消息,SMS消息和电话号码。

您可能会使用网络摄像头扫描书籍中的QR码。如果这样做,请确保有足够的光线并且将QR码平放并保持静止。您将在屏幕上看到一个带有网络摄像头输入的窗口。等到出现绿点,然后关闭窗口,QtQR会告诉您QR码中包含的内容。

您可以通过添加PPA ppa:qr-tools-developers / qr-tools-stable并安装软件包来进行安装qtqr


抱歉,我在错误的浏览器选项卡中发表了评论。:(--如果要测试QtQR:launchpad.net/qr-tools,则有稳定的日记PPA,您可以每天添加PPA,而不必太担心。请注意,如果您正在运行Ubuntu 10.10,则需要添加额外的PPA,因为某些依赖项不可用(zbar)在启动板站点中有说明。非常感谢任何反馈。干杯!
Ramiro Algozino 2011年

这在12.04中有效非常感谢!
Geppettvs D'Constanzo

sudo add-apt-repository ppa:qr-tools-developers / qr-tools-stable sudo apt-get更新sudo apt-get安装qtqr
Paul

6

Google Chrome浏览器在Chrome网上应用店中有一个名为QRreader的扩展程序

如果网页上存在QR码,只需右键单击它即可!


3

此处有一个QR阅读器的Brainstorm要求:http : //brainstorm.ubuntu.com/item/15111/注释中包括指向Tbarcode和Decodecamera的链接,您可能想检查一下。我会直接链接到他们,但我不能发布多个链接。


我刚刚尝试过DecodeCamera。但这是行不通的。python脚本遇到错误。
本杰明

如果您发布错误,则可能会获得帮助。我处理QR码的方法是将手机对准屏幕,然后在手机上使用该应用程序。
Tanath 2011年

3

我实际上想自己能够读取这些QR码,所以我制作了一个小应用程序,它位于系统托盘上,单击它,它会高亮显示屏幕上所有可见的QR码(或条形码)并告诉您他们说什么...此外,您也可以单击它,然后将任何代码文本复制到剪贴板以粘贴到浏览器等中。我使用的是ZBar,您可以在此处进行检查...

http://cnlohr.blogspot.com/2011/08/desktop-qr-code-reader-for-ubuntu.html

有人要帮我把它包装吗?



0

这是QTQR的安装命令

sudo add-apt-repository ppa:qr-tools-developers/qr-tools-stable                    
sudo apt-get update
sudo apt-get install qtqr
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.