如何解决从图像中检测并裁剪卡片
我们正在开发一种移动应用程序,其目的是拍摄一张卡片(更准确地说是一张公民卡)的图片,然后使用ORC提取信息。
对于相机预览和图片捕获,我们使用的是cordova插件:https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview有关应用程序如何工作的某些上下文:
- 使用相机预览将屏幕上的框架与卡片对齐,框架本身始终使用相同的百分比绘制(宽度为 74%,高度为 24%屏幕尺寸)。
- 拍照。
- 我们以不同的比例(通过在多个设备中进行测试)使用不同的百分比(通过
Javascript
进行裁剪),并向用户展示仅包含卡片的图像。
我讨厌一些图片以提供更多背景信息。
1。相机预览屏幕,我们在其中查看框架。
2。这是科尔多瓦插件在拍照后返回给我们的图像。
3。这是我们使用值裁剪后的图像。
我们为每个比率使用一个范围表:(我们只显示范围,而不显示所用的百分比,如果您需要百分比,我可以分享)
我们已经测试了一些无法使用我们的值的设备,因为存在许多不同的设备,因此我们无法为每个设备使用单独的值!
我们的问题是:- 在知道所拍摄的图片因设备而异的情况下,如何计算图像上显示的卡片的X,Y,宽度和高度。
- 这是达到假装结果的最佳方法吗?
- 还有哪些其他方法可以实现这一目标?知道我们与javascript解决方案有关。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。