【问题标题】:Zxing qr code decode can't get it workZxing 二维码解码无法正常工作
【发布时间】:2019-07-30 18:42:08
【问题描述】:

我搜索了所有论坛,但找不到答案(这是我的第一篇文章,对于可能的错误,请见谅)。

我已经下载了 Zxing 包,我想获得二维码解码器的工作(在 c# 中,一个 WPF 应用程序)。问题是我在编译时没有出错,并且应用程序运行良好(我从 kinect rgb 相机获取输入流),但它似乎什么也没做。

我报告了一些代码(可能我犯了一些错误......):

 RGBLuminanceSource ls = new RGBLuminanceSource(bit, frame.Width,frame.Height);
 Result result = new QRCodeReader().decode(new BinaryBitmap(new HybridBinarizer(ls)));
 if (result != null)
      Console.WriteLine("yahoo!");
 else
      Console.WriteLine("oh no");

frame 是 kinect 捕获的帧,bit 是 RGBLuminanceSource 想要作为输入的 byte[] 数组,我是这样做的:

byte[] bit= new byte[frame.PixelDataLength];
colorFrame.CopyPixelDataTo(bit);

问题是,当我将带有二维码的纸张放在相机前时,它总是返回“哦不”的消息,我不知道自己做错了什么。

【问题讨论】:

  • 有什么更新吗?我的 (java) 代码在来自网络摄像头的视频帧上运行良好,但不断收到来自 kinect 的 rgb 图像的校验和错误...

标签: c# wpf qr-code zxing


【解决方案1】:

据我所知,您从 kinect 相机获得的图像是翻转的。 您必须在解码之前将其翻转回来。 您可以在此处找到更多详细信息: http://zxingnet.codeplex.com/discussions/401772

【讨论】:

  • 感谢您的回答,但不幸的是这不是我的问题...我已经阅读了该论坛并且已经完成了翻转 :( (在所有可能的方式中,意思是flipX flipY flipXY ... ) 没有人知道????:((
  • colorFrame 实例的“Format”属性值是多少?
  • 刚刚发现翻转是我的问题(上面的校验和错误评论)。
【解决方案2】:

如果有人偶然发现这个问题,你可以检查的东西很少。

  1. 从 ZXing git 下载 QRCodeDecoder 示例并准备就绪

  2. 将位图文件保存到文件夹位置。

  3. 通过二维码解码器检查保存的图片是否正确解码。

如果您通过网络摄像头或其他视频源将其用于二维码扫描仪,请检查您是否将位图图像转换为正确的像素格式。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多