如何检测 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、javascript、php、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 条码扫描器只能拾取二维码?