【问题标题】:Zxing construcing binarybitmap from a gray scale image androidZxing从灰度图像android构造二进制位图
【发布时间】:2015-12-08 12:52:57
【问题描述】:

我正在开发一个安卓应用程序,它需要解码包含二维码的灰度图像。我一直在尝试将 zxing 与 android 集成。对于 rgb 色标图像,它工作正常。

对于 rgb 图像字节数组,我使用此代码构建二进制位图。

RGBLuminanceSource source = new RGBLuminanceSource(width, height, data);
BinaryBitmap Binary_bitmap = new BinaryBitmap(new HybridBinarizer(source));

但是对于灰度图像,我不知道如何构建二进制位图。

【问题讨论】:

    标签: android zxing luminance


    【解决方案1】:

    我只是在没有 RGB 的情况下使用 LuminanceSource。尽管我使用的是缓冲图像,但适用于灰度图像。那就是LuminanceSource source = new BufferedImageLuminanceSource(grayscaleImg);

    如果您需要将垫子转换为缓冲图像,请执行以下操作:

    BufferedImage gray = new BufferedImage(mat.width(), mat.height(), BufferedImage.TYPE_BYTE_GRAY);
    byte[] data = ((DataBufferByte) gray.getRaster().getDataBuffer()).getData();
    mat.get(0, 0, data);
    

    【讨论】:

      猜你喜欢
      • 2013-12-16
      • 2018-03-18
      • 2015-08-11
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 2019-12-01
      • 2015-12-07
      • 1970-01-01
      相关资源
      最近更新 更多