我现在正在审查一项相当复杂的任务-如何检测图片上的QR码?我已经检查了诸如ZXing.NET之类的解决方案,甚至某些专有的库。 QR码具有非凡的样式-它始终具有三个黑色正方形。
我需要使用神经网络和CUDA来识别图片上的QR码吗?
我发现了一个类似的项目可能会有所帮助:https://www.codeproject.com/Articles/1250071/QR-Code-Encoder-and-Decoder-NET-Framework-Standard,但我很好奇知道其背后的总体原理和概念。
考虑到它可能会歪斜/旋转,我应该采取什么措施将其发送到图片上?
在大多数计算机视觉软件中,它比您所描述的所有东西都简单得多。
QR码是黑白的,而对比度很重要。QR码在角落处有3个大黑点,用于查找QR码和方向。这些称为取景器模式。这张图片提供了很好的概述:
Source, which has great explanation on the concept.
qr码中的数据具有一定的冗余性,因此相同的数据可能会合并3次,因此仍然可以拾取qr码的任何褶皱或损坏。
在线上有很多资源。 OpenCv(开放计算机视觉)是一种流行的计算机视觉开源库,也许其中有一个QR代码模块?
Here的示例实现看起来不错。