解码基于QR解码器的多个qr码网络摄像头

时间:2013-05-09 19:20:26

标签: c# webcam qr-code

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

enter image description here

然而,我很快意识到,如果在网络摄像头视频捕获期间图像中有超过1个qr代码,则解码器无法解码

enter image description here

我抬头看着“http://zxing.org/w/docs/javadoc/com/google/zxing/multi/MultipleBarcodeReader.html”并且我使用了所述的方法但是如果图像中的数量超过1,它仍然无法检测qr代码。如果有人可以在这个问题上进行一些提示或教程,我将不胜感激。谢谢

1 个答案:

答案 0 :(得分: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 } };