我目前正在努力实现这一目标:
我有一个非常大的 TIFF 图像,其中包含扫描的文档。该图像包含带有条形码/二维码的发票,后跟与之前的发票相关的多个其他扫描文档。这可以重复多次(TIFF 图像可能看起来像 [invoice] + [documents] + [invoice] + [documents] ...)
我需要一个程序(用哪种语言并不重要,但我更喜欢 Java、JavaScript、PHP、C++ 或 Python)来获取所述 TIFF 图像,扫描所有条形码并返回它们的值及其在图像中的位置(它位于哪一页或它的绝对位置,但该页面更可取,我确信一页上不会有多个条形码)。目标是将此 TIFF 图像拆分为多个 PDF 文件,每个文件仅包含一张发票和属于该发票的所有文档。
我已经完成了后半部分。我打算使用 ImageMagick 将 TIFF 文件拆分为多个文件(已测试,有效)。我也尝试过多种条码扫描方法,但每一种都遇到了严重的问题。这就是我的问题的重点:
我的任何假设是错误的吗?你知道有没有更好的方法/图书馆/软件可以工作?
到目前为止我尝试过的图书馆/软件:
ZXing PHP 端口 : 无法处理 TIFF 文件
ZXing github
用于 JavaScript 的 Quagga : 也不能处理 TIFF 文件。
Quagga github
ZBar 读码器 : 目前最好看的。我设法使用 CMD (Windows) 在一个 TIFF 图像中扫描多个二维码,但没有找到获取它们位置的方法。还发现存在 C++ 和 Python 版本,但还没有尝试。
感谢您的任何想法/更正。
最佳答案
我听到的最好的 - 即主观的 - 是 Barcode Rendering Framework
我不确定它是否可以检测页面上的多个条形码,但它可以检测许多不同类型的条形码。
而且它也是开源的..
关于barcode - 如何检测 TIFF 图像中的多个条形码/二维码并返回它们的值 + 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38956635/