0

我目前正在学习二维码解码器。以前,我以“ https://zxingnet.svn.codeplex.com/svn/trunk/Clients/EmguCVDemo/ ”为例并重建它。我还为它添加了额外的功能。它工作正常,如下所示

在此处输入图像描述

但是我很快意识到,如果在网络摄像头视频捕获期间图像中有超过 1 个二维码,解码器将无法解码

在此处输入图像描述

我查看了“ http://zxing.org/w/docs/javadoc/com/google/zxing/multi/MultipleBarcodeReader.html ”,我使用了所述的方法,但如果二维码超过1 在图像中。如果有人能就此事提供一些提示或教程,将不胜感激。谢谢你

4

1 回答 1

0

您应该在 EmguCVDemo 中更改以下代码

           // decode it
           var result = reader.Decode(image);
           // show result
           if (result != null)
           {
              ...
           }

           // decode it
           var results = reader.DecodeMultiple(image);
           // show results
           if (results != null)
           {
              // it's now an array of results
              ...
           }

阅读器实例的初始化应该从

reader = new BarcodeReaderImage();

reader = new BarcodeReaderImage() { PossibleFormats = new List<BarcodeFormat> { BarcodeFormat.QR_CODE } };
于 2013-05-12T19:10:44.153 回答