如何检测 TIFF 图像中的多个条码/二维码并返回它们的值 + 位置?

Posted

技术标签:

【中文标题】如何检测 TIFF 图像中的多个条码/二维码并返回它们的值 + 位置?【英文标题】:How to detect multiple barcodes/QR codes in a TIFF image and return their value + position? 【发布时间】:2016-12-21 18:00:46 【问题描述】:

我目前正在努力实现这一目标:

我有一个非常大的 TIFF 图像,其中包含扫描的文档。该图像包含带有条形码/二维码的发票,然后是与之前的发票相关的多个其他扫描文档。这可以重复多次(TIFF 图像可能看起来像 [invoice] + [documents] + [invoice] + [documents] ...)

我需要一个程序(使用哪种语言并不重要,但我更喜欢 Java、javascriptphp、C++ 或 Python),它可以获取所述 TIFF 图像,扫描所有条形码并返回它们的值和它们的位置图像(它在哪个页面上或它的绝对位置,但页面更可取,我确定一页上不会有多个条形码)。目标是将此 TIFF 图像拆分为多个 PDF 文件,每个文件仅包含一张发票和属于该发票的所有文档。

我已经完成了后半部分。我打算使用 ImageMagick 将 TIFF 文件拆分为多个文件(经过测试,有效)。我也尝试了多种条码扫描方法,但每一种都遇到了严重的问题。这就是我的问题的重点:

我的任何假设是错误的吗?你知道有没有更好的方法/库/软件可以工作?

到目前为止我尝试过的库/软件:

PHP 的 ZXing 端口:无法处理 TIFF 文件

ZXing github

Quagga for JavaScript:也不能处理 TIFF 文件。

Quagga github

ZBar 代码阅读器:迄今为止最好看的一种。我设法使用 CMD (Windows) 扫描了一个 TIFF 图像中的多个 QR 码,但没有找到获取它们位置的方法。还发现存在 C++ 和 Python 版本,但还没来得及试用。

感谢任何想法/更正。

【问题讨论】:

【参考方案1】:

我听过的最好的 - 那是主观的 - 是Barcode Rendering Framework

我不确定它是否可以检测页面上的多个条形码,但它可以检测许多不同类型的条形码。

而且它也是开源的..

【讨论】:

以上是关于如何检测 TIFF 图像中的多个条码/二维码并返回它们的值 + 位置?的主要内容,如果未能解决你的问题,请参考以下文章

Android Vision Api - 条码检测如何获取条码类型?

iOS 中的 Phonegap 3.0 条码扫描器只能拾取二维码?

检测二维图像中的标记[Python/OpenCV]

如何在 R 中保存与输入 tiff 完全相同尺寸的 tiff 背景图像

更新整理了一大波热门免费可用的API大全

Google Vision Api 支持 PDF 和 TIFF 文本检测,但它也可以与包含图像的 PDf 一起使用吗?