我目前正在学习QR码解码器。以前,我从“https://zxingnet.svn.codeplex.com/svn/trunk/Clients/EmguCVDemo/”中取了示例并重建它。我还为它添加了额外的功能。它工作正常,如下所示
然而,我很快意识到,如果在网络摄像头视频捕获期间图像中有超过1个qr代码,则解码器无法解码
我抬头看着“http://zxing.org/w/docs/javadoc/com/google/zxing/multi/MultipleBarcodeReader.html”并且我使用了所述的方法但是如果图像中的数量超过1,它仍然无法检测qr代码。如果有人可以在这个问题上进行一些提示或教程,我将不胜感激。谢谢
答案 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 } };