解码多个二维码网络摄像头为基础的QR解码器

问题描述:

我目前正在学习QR码解码器。以前,我以“https://zxingnet.svn.codeplex.com/svn/trunk/Clients/EmguCVDemo/”为例,并重建它。我还增加了额外的功能。它工作正常如图如下解码多个二维码网络摄像头为基础的QR解码器

enter image description here

但是我很快认识到,如果有摄像头的视频捕获

enter image description here

期间在图像中更然后1个QR码解码器不能解码我抬头看着“http://zxing.org/w/docs/javadoc/com/google/zxing/multi/MultipleBarcodeReader.html”,并使用了上述方法,但如果图像中有1个以上,它仍然不能检测到qr码。如果有人能够提供一些关于这个问题的指导或教程,我将不胜感激。谢谢

您应该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 } }; 
+0

海先生,感谢您的高举。我正在基于aforge演示构建我的项目。必须将这些更改应用于emgu cv demo而不是aforge。希望能从你那听到答复。谢谢 – 2013-05-13 05:54:08

+0

对不起,我的错误先生,我给了错误的信息,我使用“https://zxingnet.svn.codeplex.com/svn/trunk/Clients/AForgeDemo/” – 2013-05-13 06:40:26

+0

构建程序我已经改变了代码解码部分,但仍然无法读取多个图像。我已将我的程序粘贴到此处http://pastebin.com./B0VHKbGF。主席先生可以看看并提供建议。谢谢。 – 2013-05-13 06:44:32