如何从C#图片中检测(以及以后解析)QR码?

问题描述 投票:0回答:1

我现在正在审查一项相当复杂的任务-如何检测图片上的QR码?我已经检查了诸如ZXing.NET之类的解决方案,甚至某些专有的库。 QR码具有非凡的样式-它始终具有三个黑色正方形。

我需要使用神经网络和CUDA来识别图片上的QR码吗?

我发现了一个类似的项目可能会有所帮助:https://www.codeproject.com/Articles/1250071/QR-Code-Encoder-and-Decoder-NET-Framework-Standard,但我很好奇知道其背后的总体原理和概念。

考虑到它可能会歪斜/旋转,我应该采取什么措施将其发送到图片上?

c# qr-code image-recognition
1个回答
2
投票

在大多数计算机视觉软件中,它比您所描述的所有东西都简单得多。

QR码是黑白的,而对比度很重要。QR码在角落处有3个大黑点,用于查找QR码和方向。这些称为取景器模式。这张图片提供了很好的概述:

enter image description hereSource, which has great explanation on the concept.

More on finder/alignment

qr码中的数据具有一定的冗余性,因此相同的数据可能会合并3次,因此仍然可以拾取qr码的任何褶皱或损坏。

在线上有很多资源。 OpenCv(开放计算机视觉)是一种流行的计算机视觉开源库,也许其中有一个QR代码模块?

Here的示例实现看起来不错。

© www.soinside.com 2019 - 2024. All rights reserved.