C# 基于qr解码器解码多个qr码网络摄像头

C# 基于qr解码器解码多个qr码网络摄像头,c#,webcam,qr-code,C#,Webcam,Qr Code,我目前正在学习二维码解码器。之前,我从“”中选取了一个示例并重新构建它。我还为它添加了额外的功能。它工作正常,如下所示 然而,我很快意识到,如果在网络摄像头视频捕获过程中图像中有超过1个二维码,解码器将无法解码 我查看了“”并使用了如上所述的方法,但如果图像中的二维码超过1,它仍然无法检测到二维码。如果有人能就此事提供一些指导,我将不胜感激。谢谢您应该在EmguCVDemo中更改以下代码 // decode it var result = read

我目前正在学习二维码解码器。之前,我从“”中选取了一个示例并重新构建它。我还为它添加了额外的功能。它工作正常,如下所示

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


我查看了“”并使用了如上所述的方法,但如果图像中的二维码超过1,它仍然无法检测到二维码。如果有人能就此事提供一些指导,我将不胜感激。谢谢

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

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

读取器实例的初始化应更改为

reader = new BarcodeReaderImage();

reader=new barcoderedimage(){possibleformas=new List{BarcodeFormat.QR\u code};

hai先生,谢谢您的提醒。我正在基于一个巨大的演示构建我的项目。更改必须仅适用于emgu cv演示,而不是FORGE。希望收到你的来信。谢谢对不起,我弄错了,先生,我提供了错误的信息,我使用“”构建程序。我已经更改了解码部分的代码。但是仍然无法读取多个图像。我已将我的程序粘贴到这里。先生可以看一下并提出建议吗。谢谢。您好,先生,我还需要添加其他参考文件吗?我得到错误“名称条码格式在当前上下文中不存在”确定,再次为一个巨大的演示:寻找方法“解码条码”。在该方法中有一行“var result=reader.Decode(CurrentBitMapForDecode);”。将其更改为“var results=reader.DecodeMultiple(CurrentBitMapForDecode);”。还有一行“var reader=new barcodereder();”。将其更改为“var reader=new barcodereder{PossibleFormats=new List{BarcodeFormat.QR_CODE};”。这些更改仅适用于原始的AForge演示。我不知道它是否适用于您的修改版本。但它应该这样做。
reader = new BarcodeReaderImage();
reader = new BarcodeReaderImage() { PossibleFormats = new List<BarcodeFormat> { BarcodeFormat.QR_CODE } };