【问题标题】:Image processing for barcode detection用于条码检测的图像处理
【发布时间】:2012-01-30 18:03:58
【问题描述】:

改变图像以使 zxing 更容易检测条形码的最佳方法是什么?

如何在 java 中以这种方式更改图像?

我尝试使用 RescaleOp 来更改对比度,但我无法理解。

【问题讨论】:

    标签: java barcode zxing


    【解决方案1】:

    一般来说,没有可以改进检测的操作。它已经考虑了对比度,而增亮操作只会减少图像中的动态范围。色调无关紧要。

    对于大而嘈杂的图像,缩小图像或应用轻微模糊可能会比模糊边缘更多地帮助而不是伤害。但是,此操作对您的平均正常相机图像弊大于利。

    【讨论】:

    • 我调整了图像的大小并通过增加对比度的灰度运行它,它似乎有效。
    • 调整大小有任何效果。
    • 并非总是如此。我使用一个循环来改变变白和变黑的偏移量。 if(color.getRed<x && color.getBlue<x && color.getGreen<x) color = 0x000000 else color = 0xFFFFFF 取决于图片的质量,它必须运行一段时间。
    • 好的,那么你正在做你自己的二值化。一般来说,您应该让库来执行此操作,但您肯定会发现,如果您对图像及其特征了解得更多,则可以比库更好地对其进行二值化。
    • 我必须承认我对此知之甚少,但是,我所做的似乎比把它留给图书馆更好。不过速度很慢。
    猜你喜欢
    • 2015-10-05
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 2021-01-03
    • 1970-01-01
    相关资源
    最近更新 更多