我正在开发一个Android示例应用程序作为学术项目,我需要扫描QR码,我使用QR扫描码库,如果在屏幕上只有一个QR码,我能够成功检测到QR码。
正确我想要扫描QR码,尽管同一个QR码一次显示在屏幕上的多个位置。例如,在我的笔记本电脑屏幕上,QR码图像看起来像下面提到的图像。所有QR码都相同,它们之间没有区别。 考虑下面的图像,它们具有6和4个相同的QR码,但是还有一些填充。现在,用户对焦或将相机放在屏幕上的任何位置都应扫描。如果摄像机一次关注多个QR码,则扫描其中任何一个。
我在想的解决方案
1)我们可以限制相机预览帧的区域并尝试获取QR码,但根据我的要求,这是不可行的。 2)我应该先在图像上应用任何图像处理算法吗?
请帮助我如何实现稳健性。 任何帮助,将不胜感激。谢谢你的时间。
2张图片:
此致
答案 0 :(得分:0)
这是一个用于anroid的cordova插件,虽然它正在开发中。但是它根据结构多个qr代码数组扫描多个qr代码。
Cordova插件:https://github.com/behestee/cordova-plugin-multipartqrcodescanner
您将在此处更好地了解如何创建和读取多个qr代码数组的结构:http://programresource.net/en/2013/05/04/2202.html
答案 1 :(得分:0)
BoofCV的QR扫描器可轻松处理彼此相邻的多个QR码。
https://boofcv.org/index.php?title=Example_Detect_QR_Code
我在您的图像上放置了Android演示,它可以很好地读取它们。即使每个QR码具有相同的消息,也被视为独立的。您将获得每个位置和消息。
https://play.google.com/store/apps/details?id=org.boofcv.android&hl=en_US