【问题标题】:Does scaling of barcode image damages it?条形码图像的缩放是否会损坏它?
【发布时间】:2012-05-25 21:22:43
【问题描述】:

我有一个条形码图像。我必须把它变小。

这会损坏条形码吗?

  1. 比例缩放

  2. 非比例缩放(仅改变高度)

条码是:类型 UPC-A / EAN-13“垂直线”。对不起,不是条形码专家,认为条形码的类型并不重要。缩放适中,图像不会丢失相关数据。

【问题讨论】:

  • 哪个条码?有很多类型(EAN 13、EAN 8 等)
  • 缩放比例是多少?什么样的条形码?如果没有更多信息,当然缩放会损坏您的图像,因为它会导致数据丢失。
  • UPC-A / EAN-13。对不起,不是条形码专家,认为条形码的类型并不重要。缩放适中,图像不会丢失相关数据(如线条消失等)。

标签: image barcode scaling


【解决方案1】:

常规条形码(=垂直条纹)通过线条的相对宽度来识别。因此,水平高度只对对角扫描的鲁棒性很重要。如果使用手持扫描仪扫描代码,我只需缩放高度(或裁剪图像)。无论如何,线条的不同宽度仍应清晰可见。可能有合规规则建议给定条形码标准的最低比例。

【讨论】:

  • 好的,完美,因为我实际上只需要缩放高度。谢谢。
【解决方案2】:

对于常规的线性产品条形码,简单的答案是肯定的,您可以对其进行缩放(两种情况都是安全的)。

但是,如果您缩放得太远并且条形最终靠得太近,您将开始出现大量读取错误。

您需要使用合适的条形码阅读器对其进行测试,以确保您没有过度缩放。

【讨论】:

  • 是的,缩放适中。我只是想也许尺寸或比例本身就是某种信息,所以改变它们会改变扫描仪读取的内容。
  • +1 因为你的回答对机器人有帮助,另一个更具体。
【解决方案3】:

缩放条码时,您必须牢记几件事。

1) 如果每个模块(最窄条)的宽度为整数个像素,则条码的绝对边缘最清晰。

2) 如果模块宽度不是整数像素,则生成一个条形码,其中每个模块的宽度是截断的整数,并使用bilinear interpolation 放大。这将在边缘最多为您提供一个像素的渐变。

3) 购买条码库时要小心,选择包含保留条码的内置缩放功能的库,例如this one 或this one。条形码具有图像处理通常没有的特殊要求,例如像素完美。使用例如Gimp 可能会损坏条形码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 2014-10-03
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    相关资源
    最近更新 更多