gpt4 book ai didi

zxing - zxing.net 二维码解码优化

转载 作者:行者123 更新时间:2023-12-04 00:41:45 26 4
gpt4 key购买 nike

我在 .NET 上使用 zxing 取得了巨大成功,并试图获得解码 QR 条码的最佳速度(我有很多事情要做——1.8M)。我正在使用的代码(它的一部分):

// Create Barcode decoder
BarcodeReader q = new BarcodeReader();
q.PossibleFormats = new List<BarcodeFormat>();
q.PossibleFormats.Add(BarcodeFormat.QR_CODE);
q.AutoRotate = true; // Not necessary for QR?
q.TryHarder = false;

// Decode result
Result[] r = q.DecodeMultiple(imageFile);

我的代码更聪明一点,因为它处于循环中,如果第一次没有找到它会更加努力。

有没有办法添加一个区域、ROI 或更小的区域来加速检测?

还有其他提高性能的建议吗?

最佳答案

ZXing.Net 用于 QR 码的最快方法如下:

// Create Barcode decoder
BarcodeReader q = new BarcodeReader();
q.PossibleFormats = new List<BarcodeFormat>();
q.PossibleFormats.Add(BarcodeFormat.QR_CODE);
q.AutoRotate = false;
q.TryHarder = false;

// Decode result
Result r = q.Decode(imageFile);

但它只解码找到的第一个二维码。
如果不需要,请避免使用 DecodeMultiple。
所有其他选项仅应在真正必要时使用。
二维码解码不需要 AutoRotate。

如果您的图像真的很大,请在解码前缩小它们。
在大多数情况下,不需要分辨率大于 1000 像素的图像。
唯一的异常(exception)是非常小的二维码。

另一个很好的优化是使用提供灰度图像的图像源。
计算亮度值需要大量 CPU 周期
RGB 图像。最快的选项是 8 位灰度图像。

关于zxing - zxing.net 二维码解码优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18007895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com