首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在命令行窗口中使用BoofCV JAR读取二维码

在命令行窗口中使用BoofCV JAR读取二维码
EN

Stack Overflow用户
提问于 2019-04-01 03:14:06
回答 1查看 571关注 0票数 0

我使用Zxing库读取二维码,但是,读取二维码的失败率相当高,正在寻找替代方案。

根据测试,BoofCV看起来很好:https://boofcv.org/index.php?title=Performance:QrCode

然而,我正在努力让它工作,并在Windows命令行中找到使用JAR文件的任何教程。

我有最新的0.33.1发行库(https://sourceforge.net/projects/boofcv/files/v0.33.1/):

有没有从命令行运行的简单方法,我希望是这样的:

代码语言:javascript
复制
java -jar boofcv-recognition-0.33.1.jar -inputQRCodeImagePath [path to local image with QR code]

然后在命令行中获得二维码编码的文本输出,我可以进一步处理。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2019-12-25 11:41:27

这个特性是几个月前添加的。下载BoofApplications,然后执行以下步骤:

解压缩BoofApplications.zip

  • cd BoofApplications

  • java -jar applications.jar BatchScanQrCodes

这将打印出帮助。要在路径中的所有目录中扫描二维码,请执行以下操作:

代码语言:javascript
复制
java -jar applications.jar BatchScanQrCodes --Recursive -i path/to/input -o path/to/output

每50个文件它会打印出扫描的文件数。花了不到一分钟的时间扫描了整个测试集的二维码562个图像。然后,您将拥有一个如下所示的文件:

代码语言:javascript
复制
# Found QR Codes inside of images
# ../ValidationBoof/data/fiducials/qrcodes
# Format:
# <File Name> <Total Found>
# message encoded with URLEncoder 
1 ../ValidationBoof/data/fiducials/qrcodes/decoding/v3SMS-Text.png SMSTO%3A555-123-5555%3AMessage+to+Be+Sent.
1 ../ValidationBoof/data/fiducials/qrcodes/decoding/v2SMS-Text.png SMS%3A555-123-5555
1 ../ValidationBoof/data/fiducials/qrcodes/decoding/v2Location.png geo%3A32.81361685253009%2C-117.15371310710907 
1 ../ValidationBoof/data/fiducials/qrcodes/decoding/v3VCard-BasicWikipedia.png BEGIN%3AVCARD%0D%0AVERSION%3A3.0%0D%0AN%3AGump%3BForrest%0D%0AFN%3AForrest+Gump12.01%0D%0AORG%3ABubba+Gump+Shrimp+Co.%0D%0ATITLE%3AShrimp+Man%0D%0APHOTO%3BVALUE%3DURL%3BTYPE%3DPNG%3Ahttp%3A%2F%2Fwww.printbusinesscards.com%2Fw%2Fimages%2Fclassic%2Fpbc_header_logo.png%0D%0ATEL%3BTYPE%3DWORK%2CVOICE%3A%28111%29+555-1212%0D%0ATEL%3BTYPE%3DHOME%2CVOICE%3A%28404%29+555-1212%0D%0AADR%3BTYPE%3DWORK%3A%3B%3B100+Waters+Edge%3BBaytown%3BLA%3B30314%3BUnited+States+of+America%0D%0ALABEL%3BTYPE%3DWORK%3A100+Waters+Edge%5CnBaytown%2C+LA+30314%5CnUnited+States+of+America%0D%0AADR%3BTYPE%3DHOME%3A%3B%3B42+Plantation+St.%3BBaytown%3BLA%3B30314%3BUnited+States+of+America%0D%0ALABEL%3BTYPE%3DHOME%3A42+Plantation+St.%5CnBaytown%2C+LA+30314%5CnUnited+States+of+America%0D%0AEMAIL%3BTYPE%3DPREF%2CINTERNET%3Aforrestgump%40example.com%0D%0AREV%3A20080424T195243Z%0D%0AEND%3AVCARD%0D%0A
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55444491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档