扫描QR码,如果屏幕上显示多个QR码

时间:2015-06-10 20:59:26

标签: java android android-camera zxing qr-code

我正在开发一个Android示例应用程序作为学术项目,我需要扫描QR码,我使用QR扫描码库,如果在屏幕上只有一个QR码,我能够成功检测到QR码。

正确我想要扫描QR码,尽管同一个QR码一次显示在屏幕上的多个位置。例如,在我的笔记本电脑屏幕上,QR码图像看起来像下面提到的图像。所有QR码都相同,它们之间没有区别。 考虑下面的图像,它们具有6和4个相同的QR码,但是还有一些填充。现在,用户对焦或将相机放在屏幕上的任何位置都应扫描。如果摄像机一次关注多个QR码,则扫描其中任何一个。

我在想的解决方案

1)我们可以限制相机预览帧的区域并尝试获取QR码,但根据我的要求,这是不可行的。 2)我应该先在图像上应用任何图像处理算法吗?

请帮助我如何实现稳健性。 任何帮助,将不胜感激。谢谢你的时间。

2张图片:

enter image description here

enter image description here

此致

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