opencv 如何使用造影剂CV QR码检测器检测和造影剂CV QR码检测器解码功能?

ds97pgxw  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(336)

我在Visual Studio上使用Emgu CV v4.6 with C# 6.0。我需要使用Emgu CV扫描QR码,但我不知道如何使用函数Emgu.CV.QRCodeDetector.DetectEmgu.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:

wgx48brx

wgx48brx1#

根据他们的文件:https://www.emgu.com/wiki/files/4.6.0/document/html/Methods_T_Emgu_CV_BarcodeDetector.htm现在有一个DetectAndDecode()方法,它可以接受两个重载。希望这能有所帮助。我目前正在做一个类似的实现,所以我会在这里报告任何进展。

相关问题