我在Visual Studio上使用Emgu CV v4.6 with C# 6.0。我需要使用Emgu CV扫描QR码,但我不知道如何使用函数Emgu.CV.QRCodeDetector.Detect和Emgu.CV.QRCodeDetector.Decode。在文档中,据说解码器()需要通过“检测”找到四边形折点()方法,而Detect()仅返回一个bool(告知是否检测到QR码),我们无法访问QRCodeDetector对象中的任何内容。
下面是我当前的上下文代码:
Image<Bgr, Byte> img1 = new Image<Bgr, Byte>(@"C:\Users\Dacapo\source\repos\qrcode_reading\qrcode_reading\qr.jpg");
IInputArray img1arr = img1;
Mat pos = new Mat(1, 2, Emgu.CV.CvEnum.DepthType.Cv32S, 1);
QRCodeDetector detector = new QRCodeDetector();
bool decoded = detector.Detect(img1arr, pos); //this returns true
下面是qr.jpg:
1条答案
按热度按时间wgx48brx1#
根据他们的文件:https://www.emgu.com/wiki/files/4.6.0/document/html/Methods_T_Emgu_CV_BarcodeDetector.htm现在有一个DetectAndDecode()方法,它可以接受两个重载。希望这能有所帮助。我目前正在做一个类似的实现,所以我会在这里报告任何进展。